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('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>
Exemple 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); } }Prova-ho ara
Sortida:
Signum value for 171 : 1 171-17 : 154 171 / 17 : Quotient : 10 Remaider : 17 ShiftLeft value : 272
=n>