logo

Klasa dużej liczby całkowitej

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(&apos;1&apos;); 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(&apos;17&apos;); //returns the signum function of this BigInteger BigInteger bigInteger2 = new BigInteger(&apos;171&apos;); System.out.println(&apos;Signum value for &apos;+bigInteger2+&apos; : &apos;+ bigInteger2.signum()); //returns the next prime integer that is greater than this BigInteger. BigInteger sub=bigInteger2.subtract(bigInteger); System.out.println(bigInteger2+&apos;-&apos;+bigInteger+&apos; : &apos;+sub); // returns the quotient after dividing two bigInteger values BigInteger quotient=bigInteger2.divide(bigInteger); System.out.print(bigInteger2+&apos; / &apos;+bigInteger+&apos; : Quotient : &apos;+quotient); //returns the remainder after dividing two bigIntger values BigInteger remainder=bigInteger.remainder(bigInteger2); System.out.println(&apos; Remaider : &apos;+remainder); //returns a BigInteger whose value is ?this &lt;&lt; val? BigInteger shiftLeft=bigInteger.shiftLeft(4); System.out.println(&apos;ShiftLeft value : &apos;+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(&apos;17&apos;); //returns the signum function of this BigInteger BigInteger bigInteger2 = new BigInteger(&apos;171&apos;); System.out.println(&apos;Signum value for &apos;+bigInteger2+&apos; : &apos;+ bigInteger2.signum()); //returns the next prime integer that is greater than this BigInteger. BigInteger sub=bigInteger2.subtract(bigInteger); System.out.println(bigInteger2+&apos;-&apos;+bigInteger+&apos; : &apos;+sub); // returns the quotient after dividing two bigInteger values BigInteger quotient=bigInteger2.divide(bigInteger); System.out.print(bigInteger2+&apos; / &apos;+bigInteger+&apos; : Quotient : &apos;+quotient); //returns the remainder after dividing two bigIntger values BigInteger remainder=bigInteger.remainder(bigInteger2); System.out.println(&apos; Remaider : &apos;+remainder); //returns a BigInteger whose value is ?this &lt;&lt; val? BigInteger shiftLeft=bigInteger.shiftLeft(4); System.out.println(&apos;ShiftLeft value : &apos;+shiftLeft); } } 
Przetestuj teraz

Wyjście:

 Signum value for 171 : 1 171-17 : 154 171 / 17 : Quotient : 10 Remaider : 17 ShiftLeft value : 272