Иллюстрированный самоучитель по Java



     установка год | Гейзер био 321 на www.geizer-filter.ru. |          

Класс Biglnteger - часть 2


this

на аргумент метода

х

;

modinverse(x)

— остаток от деления числа, обратного объекту

this

, на аргумент

х

;

modPow(n, m)

— остаток от деления объекта

this

, возведенного в степень

n

, на

m

;

multiply (х)

—операция

this * х

;

negate()

— перемена знака числа, хранящегося в объекте;

not()

— операция

~this

;

оr(х)

— операция

this | х

;

pow(n)

— операция возведения числа, хранящегося в объекте, в степень

n

;

remainder(х)

—операция

this % х

;

shiftLeft (n)

операция

this « n

;

shiftRight (n)

— операция this » n;

signum()

— функция

sign (x)

;

subtract (x)

— операция

this - x

;

xor(x)

— операция

this ^ x

.

В листинге 4.3 приведены примеры использования данных методов, а рис. 4.4 показывает результаты выполнения этого листинга.

Рис. 4.4.

Методы класса

Biglnteger

в программе

BiglntegerTest

Листинг 4.3.

Методы класса Biglnteger в программе BiglntegerTest

import Java.math.Biglnteger;

class BiglntegerTest{

  public static void main(String[] args){

    Biglnteger a = new Biglnteger("99999999999999999") ;

    Biglnteger b = new Biglnteger("88888888888888888888");

    System.out.println("bits in a = " + a.bitLength());

    System.out.println("bits in b = " + b.bitLengthO);

    System.out.println("a + b = " + a.add(b));

    System.out.println("a & b = " + a.and(b));

    System.out.println("a & ~b = " + a.andNot(b));

    System.out.println("a / b = " + a.divide(b));

    Biglnteger[] r = a.divideAndRemainder(b);

    System.out.println("a / b: q = " + r[0] + ", r = " + r[l]);

    System.out.println("gcd(a, b) = " + a.gcd(b));

    System.out.println("max(a, b) = " + a.max(b));




Содержание  Назад  Вперед