Klasa Big Integer rozszerza Number i implementuje interfejs Comparable. Zapewnia analogie do wszystkich prymitywnych operatorów całkowitych Java i wszystkich metod z pakietu java.lang.Math.
Składa się z wielu metod lub operacji dla arytmetyki modułowej, GCD i wielu innych, które opisano poniżej.
abs() | Zwraca BigInteger, którego wartość jest wartością bezwzględną tej BigInteger. |
dodać() | Ta metoda zwraca wartość BigInteger, po prostu obliczając wartość „this + val”. |
I() | Ta metoda zwraca wartość BigInteger, obliczając wartość „this & val”. |
i nie() | Ta metoda zwraca wartość BigInteger, obliczając wartość „this & ~val”. |
liczba bitów() | Ta metoda zwraca liczbę bitów w reprezentacji BigInteger z uzupełnieniem do dwóch, która różni się od bitu znaku. |
długość bitu() | Ta metoda zwraca liczbę bitów w reprezentacji minimalnego uzupełnienia do dwóch tego bitu znaku, z wyłączeniem bitu znaku. |
wyczyśćBit() | Ta metoda zwraca wartość BigInteger, której wartość jest równa tej BigInteger, której wyznaczony bit jest wyczyszczony. |
porównać do() | Ta metoda porównuje tę BigInteger z określoną BigInteger. |
dzielić() | Ta metoda zwraca wartość BigInteger, obliczając wartość „this /~val”. |
podziel i resztę() | Ta metoda zwraca wartość BigInteger, obliczając wartość „this & ~val”, po której następuje „this%value”. |
podwójna wartość() | Ta metoda konwertuje tę BigInteger na double. |
równa się() | Ta metoda porównuje tę BigInteger z danym obiektem pod kątem równości. |
flipBit() | Ta metoda zwraca wartość BigInteger, której wartość jest równa tej BigInteger z odwróconym wyznaczonym bitem. |
wartość zmiennoprzecinkowa() | Ta metoda konwertuje tę BigInteger na liczbę zmiennoprzecinkową. |
gcd() | Ta metoda zwraca liczbę BigInteger, której wartość jest największym wspólnym dzielnikiem abs(this) i abs(val). |
getNajniższySetBit() | Ta metoda zwraca indeks skrajnego prawego bitu (najmniejszego rzędu) w tej BigInteger (liczba bitów zerowych na prawo od skrajnego prawego bitu). |
hashCode() | Ta metoda zwraca kod skrótu dla tej BigInteger. |
intValue() | Ta metoda konwertuje tę BigInteger na int. |
isProbablePrime() | Ta metoda zwraca wartość logiczną „true” wtedy i tylko wtedy, gdy ta liczba BigInteger jest liczbą pierwszą, w przeciwnym razie dla wartości złożonych zwraca wartość false. |
długaWartość() | Ta metoda zamienia tę BigInteger na długą. |
maks.() | Ta metoda zwraca maksimum między tą BigInteger a val. |
min() | Ta metoda zwraca minimum między tą BigInteger a val. |
przeciwko() | Ta metoda zwraca wartość BigInteger dla tego moda m. |
modInverse() | Ta metoda zwraca liczbę BigInteger, której wartość to „ten odwrotny mod m”. |
modPow() | Ta metoda zwraca liczbę BigInteger, której wartość to „ten wykładnik mod m”. |
zwielokrotniać() | Ta metoda zwraca wartość BigInteger, obliczając wartość „this *val”. |
negować() | Ta metoda zwraca liczbę BigInteger, której wartość to „-this”. |
następnyPrawdopodobnyPrime() | Ta metoda zwraca następną liczbę całkowitą pierwszą większą niż ta BigInteger. |
nie() | Ta metoda zwraca wartość BigInteger, której wartość to „~this”. |
Lub() | Ta metoda zwraca wartość BigInteger, której wartość to „this | val |
pow() | Ta metoda zwraca wartość BigInteger, której wartość to „thiswykładnik potęgowy'. |
prawdopodobna liczba pierwsza() | Ta metoda zwraca dodatnią liczbę pierwszą BigInteger o określonej wartości bitLength. |
reszta() | Ta metoda zwraca liczbę BigInteger, której wartość to „this % val”. |
ustawBit() | Ta metoda zwraca wartość BigInteger, której wartość jest równa tej BigInteger z wyznaczonym zestawem bitów. |
przesuń w lewo() | Ta metoda zwraca liczbę BigInteger, której wartość to „this << val”. |
przesuń w prawo() | Ta metoda zwraca liczbę BigInteger, której wartość to „this >> val”. |
podpisać() | Ta metoda zwraca funkcję Signum tej BigInteger. |
odejmować() | Ta metoda zwraca liczbę BigInteger, której wartość to „this - val”. |
bit testowy() | Ta metoda zwraca wartość logiczną „true”, jeśli ustawiony jest wyznaczony bit. |
doByteArray() | Ta metoda zwraca tablicę bajtów zawierającą reprezentację tej BigInteger z uzupełnieniem do dwóch. |
doString() | Ta metoda zwraca dziesiętną reprezentację String tej BigInteger. |
wartość() | Ta metoda zwraca BigInteger, którego wartość jest równa określonej wartości long. |
bezpłatny() | Ta metoda zwraca wartość BigInteger ny obliczającą wartość „this ^ val”. |
Przykład 1
import java.math.BigInteger; public class BigIntegerExample1 { public static void main(String args[]) throws Exception { // Initialize result BigInteger bigInteger = new BigInteger('1'); int n=4; for (int i = 2; i <=n 4 197 ; i++){ returns a biginteger by computing ?this *val ? value. } system.out.println('factorial of : '+biginteger); boolean value ?true? if and only this is prime biginteger2="new" biginteger('197'); system.out.println('isprobableprime method will return '+ biginteger2.isprobableprime(2)); the next integer that greater than biginteger. nextprimenumber="bigInteger2.nextProbablePrime();" system.out.println('prime number to '+nextprimenumber); minimum between val min="bigInteger.min(bigInteger2);" system.out.println('min '+min); maximum max="bigInteger.max(bigInteger2);" system.out.println('maximum '+max); < pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> Factorial of 4 : 24 IsProbablePrime method will return : true Prime Number next to 197 : 199 Min value : 24 Maximum value : 197 </pre> <h2>Example 2</h2> <pre> import java.math.BigInteger; public class BigIntegerExample2 { public static void main(String args[]) throws Exception { // Initialize result BigInteger bigInteger = new BigInteger('17'); //returns the signum function of this BigInteger BigInteger bigInteger2 = new BigInteger('171'); System.out.println('Signum value for '+bigInteger2+' : '+ bigInteger2.signum()); //returns the next prime integer that is greater than this BigInteger. BigInteger sub=bigInteger2.subtract(bigInteger); System.out.println(bigInteger2+'-'+bigInteger+' : '+sub); // returns the quotient after dividing two bigInteger values BigInteger quotient=bigInteger2.divide(bigInteger); System.out.print(bigInteger2+' / '+bigInteger+' : Quotient : '+quotient); //returns the remainder after dividing two bigIntger values BigInteger remainder=bigInteger.remainder(bigInteger2); System.out.println(' Remaider : '+remainder); //returns a BigInteger whose value is ?this << val? BigInteger shiftLeft=bigInteger.shiftLeft(4); System.out.println('ShiftLeft value : '+shiftLeft); } } </pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> Signum value for 171 : 1 171-17 : 154 171 / 17 : Quotient : 10 Remaider : 17 ShiftLeft value : 272 </pre> <br></=n>
Przykład 2
import java.math.BigInteger; public class BigIntegerExample2 { public static void main(String args[]) throws Exception { // Initialize result BigInteger bigInteger = new BigInteger('17'); //returns the signum function of this BigInteger BigInteger bigInteger2 = new BigInteger('171'); System.out.println('Signum value for '+bigInteger2+' : '+ bigInteger2.signum()); //returns the next prime integer that is greater than this BigInteger. BigInteger sub=bigInteger2.subtract(bigInteger); System.out.println(bigInteger2+'-'+bigInteger+' : '+sub); // returns the quotient after dividing two bigInteger values BigInteger quotient=bigInteger2.divide(bigInteger); System.out.print(bigInteger2+' / '+bigInteger+' : Quotient : '+quotient); //returns the remainder after dividing two bigIntger values BigInteger remainder=bigInteger.remainder(bigInteger2); System.out.println(' Remaider : '+remainder); //returns a BigInteger whose value is ?this << val? BigInteger shiftLeft=bigInteger.shiftLeft(4); System.out.println('ShiftLeft value : '+shiftLeft); } }Przetestuj teraz
Wyjście:
Signum value for 171 : 1 171-17 : 154 171 / 17 : Quotient : 10 Remaider : 17 ShiftLeft value : 272
=n>