остаток от деления числа, обратного
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));
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий