logo

Clasa întregi mari

Clasa Big Integer extinde Number și implementează interfața Comparable. Oferă analogi tuturor operatorilor întregi primitivi ai Java și tuturor metodelor din pachetul java.lang.Math.

Constă din multe metode sau operații pentru aritmetică modulară, GCD și multe altele care sunt descrise mai jos.

abs() Returnează un BigInteger a cărui valoare este valoarea absolută a acestui BigInteger.
adăuga() Această metodă returnează un BigInteger pur și simplu calculând valoarea „această + val”.
și() Această metodă returnează un BigInteger calculând valoarea „this & val”.
si nu() Această metodă returnează un BigInteger calculând valoarea „this & ~val”.
bitCount() Această metodă returnează numărul de biți din reprezentarea complementului a doi a acestui BigInteger care diferă de bitul său de semn.
bitLength() Această metodă returnează numărul de biți din reprezentarea complementului minim doi a acestui bit de semn, excluzând bitul de semn.
clearBit() Această metodă returnează un BigInteger a cărui valoare este egală cu acest BigInteger al cărui bit desemnat este șters.
compara cu() Această metodă compară acest BigInteger cu BigInteger specificat.
divide() Această metodă returnează un BigInteger calculând valoarea „această /~val”.
divideAndRemainder() Această metodă returnează un BigInteger calculând valoarea „this & ~val” urmată de „this%value”.
doubleValue() Această metodă convertește acest BigInteger în dublu.
este egal() Această metodă compară acest BigInteger cu obiectul dat pentru egalitate.
flipBit() Această metodă returnează un BigInteger a cărui valoare este egală cu acest BigInteger cu bitul desemnat răsturnat.
floatValue() Această metodă convertește acest BigInteger în float.
gcd() Această metodă returnează un BigInteger a cărui valoare este cel mai mare divizor comun dintre abs(this) și abs(val).
getLoestSetBit() Această metodă returnează indexul celui mai din dreapta bit (de ordinul cel mai mic) din acest BigInteger (numărul de biți zero la dreapta celui mai din dreapta bit).
hashCode() Această metodă returnează codul hash pentru acest BigInteger.
intValue() Această metodă convertește acest BigInteger într-un int.
isProbablePrime() Această metodă returnează o valoare booleană „adevărată” dacă și numai dacă acest BigInteger este prim, altfel pentru valorile compuse returnează fals.
longValue() Această metodă acoperă acest BigInteger la o perioadă lungă.
max() Această metodă returnează maximul dintre acest BigInteger și val.
min() Această metodă returnează minimul dintre acest BigInteger și val.
împotriva() Această metodă returnează o valoare BigInteger pentru acest mod m.
modInverse() Această metodă returnează un BigInteger a cărui valoare este „acest mod invers m”.
modPow() Această metodă returnează un BigInteger a cărui valoare este „thisexponent mod m”.
multiplica() Această metodă returnează un BigInteger calculând valoarea „acest *val”.
nega() Această metodă returnează un BigInteger a cărui valoare este „-this”.
nextProbablePrime() Această metodă returnează următorul număr întreg prim care este mai mare decât acest BigInteger.
nu() Această metodă returnează un BigInteger a cărui valoare este „~this”.
sau() Această metodă returnează un BigInteger a cărui valoare este „this | val'
pow() Această metodă returnează un BigInteger a cărui valoare este „this”.exponent'.
probabilPrime() Această metodă returnează un BigInteger prim pozitiv, cu bitLength specificată.
rest() Această metodă returnează un BigInteger a cărui valoare este „acest % val”.
setBit() Această metodă returnează un BigInteger a cărui valoare este egală cu acest BigInteger cu bitul desemnat setat.
shiftLeft() Această metodă returnează un BigInteger a cărui valoare este „this << val”.
shiftRight() Această metodă returnează un BigInteger a cărui valoare este „acest >> val”.
semn() Această metodă returnează funcția signum a acestui BigInteger.
scădea() Această metodă returnează un BigInteger a cărui valoare este „this - val”.
testbit() Această metodă returnează o valoare booleană „adevărată” dacă bitul desemnat este setat.
toByteArray() Această metodă returnează o matrice de octeți care conține reprezentarea în complement a doi a acestui BigInteger.
toString() Această metodă returnează reprezentarea String zecimală a acestui BigInteger.
valoarea() Această metodă returnează un BigInteger a cărui valoare este echivalentă cu cea a lungului specificat.
gratuit() Această metodă returnează un BigInteger ny calculând valoarea „această ^ val”.

Exemplul 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>

Exemplul 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); } } 
Testează-l acum

Ieșire:

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