logo

Classe entera gran

La classe Big Integer amplia Number i implementa la interfície Comparable. Proporciona anàlegs a tots els operadors d'enters primitius de Java i tots els mètodes del paquet java.lang.Math.

Consisteix en molts mètodes o operacions per a l'aritmètica modular, GCD i molts altres que es descriuen a continuació.

abs () Retorna un BigInteger el valor del qual és el valor absolut d'aquest BigInteger.
afegir() Aquest mètode retorna un BigInteger simplement calculant el valor 'aquest + val'.
i () Aquest mètode retorna un BigInteger calculant el valor 'this & val'.
i no() Aquest mètode retorna un BigInteger calculant el valor 'this & ~val'.
bitCount() Aquest mètode retorna el nombre de bits en la representació del complement de dos d'aquest BigInteger que difereix del seu bit de signe.
bitLength() Aquest mètode retorna el nombre de bits en la representació mínima del complement a dos d'aquest bit de signe, excloent el bit de signe.
clearBit() Aquest mètode retorna un BigInteger el valor del qual és igual a aquest BigInteger el bit designat del qual s'esborra.
comparat amb() Aquest mètode compara aquest BigInteger amb el BigInteger especificat.
dividir () Aquest mètode retorna un BigInteger calculant el valor 'aquest /~val'.
divideix i resta () Aquest mètode retorna un BigInteger calculant el valor 'this & ~val' seguit de 'this%value'.
doubleValue() Aquest mètode converteix aquest BigInteger en doble.
és igual() Aquest mètode compara aquest BigInteger amb l'Objecte donat per a la igualtat.
flipBit() Aquest mètode retorna un BigInteger el valor del qual és igual a aquest BigInteger amb el bit designat invertit.
floatValue() Aquest mètode converteix aquest BigInteger en flotant.
gcd() Aquest mètode retorna un BigInteger el valor del qual és el màxim comú divisor entre abs(this) i abs(val).
getLoestSetBit() Aquest mètode retorna l'índex del bit més a la dreta (l'ordre més baix) en aquest BigInteger (el nombre de bits zero a la dreta del bit més a la dreta).
hashCode() Aquest mètode retorna el codi hash per a aquest BigInteger.
intValue() Aquest mètode converteix aquest BigInteger en un int.
isProbablePrime() Aquest mètode retorna un valor booleà 'true' si i només si aquest BigInteger és primer, sinó per als valors compostos retorna fals.
longValue() Aquest mètode encobreix aquest BigInteger a llarg.
màxim () Aquest mètode retorna el màxim entre aquest BigInteger i val.
min() Aquest mètode retorna el mínim entre aquest BigInteger i val.
contra () Aquest mètode retorna un valor BigInteger per a aquest mod m.
modInverse() Aquest mètode retorna un BigInteger el valor del qual és 'aquest mod invers m'.
modPow() Aquest mètode retorna un BigInteger el valor del qual és 'thisexponent mod m'.
multiplicar () Aquest mètode retorna un BigInteger calculant el valor 'aquest *val'.
negar () Aquest mètode retorna un BigInteger el valor del qual és '-this'.
nextProbablePrime() Aquest mètode retorna el següent nombre enter primer que és més gran que aquest BigInteger.
no() Aquest mètode retorna un BigInteger el valor del qual és '~this'.
o () Aquest mètode retorna un BigInteger el valor del qual és 'aquest | val'
pow() Aquest mètode retorna un BigInteger el valor del qual és 'thisexponent'.
probablePrime() Aquest mètode retorna un BigInteger primer positiu, amb la bitLength especificada.
resta () Aquest mètode retorna un BigInteger el valor del qual és 'aquest % val'.
setBit() Aquest mètode retorna un BigInteger el valor del qual és igual a aquest BigInteger amb el bit designat establert.
shiftLeft() Aquest mètode retorna un BigInteger el valor del qual és 'aquest << val'.
shiftRight() Aquest mètode retorna un BigInteger el valor del qual és 'aquest >> val'.
signe() Aquest mètode retorna la funció signum d'aquest BigInteger.
sostreure() Aquest mètode retorna un BigInteger el valor del qual és 'this - val'.
testbit() Aquest mètode retorna un valor booleà 'true' si el bit designat està establert.
toByteArray() Aquest mètode retorna una matriu de bytes que conté la representació del complement de dos d'aquest BigInteger.
toString() Aquest mètode retorna la representació de cadena decimal d'aquest BigInteger.
el valor de() Aquest mètode retorna un BigInteger el valor del qual és equivalent al del llarg especificat.
gratuït () Aquest mètode retorna un BigInteger ny calculant el valor 'aquest ^ val'.

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

Exemple 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); } } 
Prova-ho ara

Sortida:

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