Big Integer klasse udvider Number og implementerer sammenlignelig grænseflade. Det giver analoger til alle Javas primitive heltalsoperatorer og alle metoder fra java.lang.Math-pakken.
Den består af mange metoder eller operationer til modulær aritmetik, GCD og mange andre, som er beskrevet nedenfor.
abs() | Det returnerer et BigInteger, hvis værdi er den absolutte værdi af dette BigInteger. |
tilføje() | Denne metode returnerer et BigInteger ved blot at beregne 'dette + val' værdi. |
og() | Denne metode returnerer et BigInteger ved at beregne 'this & val'-værdien. |
og ikke() | Denne metode returnerer et BigInteger ved at beregne 'this & ~val' værdi. |
bitCount() | Denne metode returnerer antallet af bits i de tos komplementrepræsentation af dette BigInteger, som adskiller sig fra dets fortegnsbit. |
bitLength() | Denne metode returnerer antallet af bits i minimum to's komplementrepræsentation af denne fortegnsbit eksklusive fortegnsbitten. |
clearBit() | Denne metode returnerer et BigInteger, hvis værdi er lig med dette BigInteger, hvis angivne bit ryddes. |
sammenligne med() | Denne metode sammenligner dette BigInteger med det angivne BigInteger. |
dele() | Denne metode returnerer et BigInteger ved at beregne 'denne /~val' værdi. |
divideAndRemainder() | Denne metode returnerer et BigInteger ved at beregne 'this & ~val' værdi efterfulgt af 'this%value'. |
doubleValue() | Denne metode konverterer dette BigInteger til det dobbelte. |
lige med() | Denne metode sammenligner dette BigInteger med det givne objekt for lighed. |
flipBit() | Denne metode returnerer et BigInteger, hvis værdi er lig med dette BigInteger med den angivne bit spejlvendt. |
floatValue() | Denne metode konverterer dette BigInteger til at flyde. |
gcd() | Denne metode returnerer et stort heltal, hvis værdi er den største fælles divisor mellem abs(dette) og abs(val). |
getLowestSetBit() | Denne metode returnerer indekset for bit længst til højre (laveste orden) i dette BigInteger (antallet af nul bit til højre for bit længst til højre). |
hashCode() | Denne metode returnerer hash-koden for dette BigInteger. |
intValue() | Denne metode konverterer dette BigInteger til en int. |
isProbablePrime() | Denne metode returnerer en boolsk værdi 'true', hvis og kun hvis dette BigInteger er primtal ellers for sammensatte værdier, returnerer den falsk. |
longValue() | Denne metode skjuler dette BigInteger til en lang. |
max() | Denne metode returnerer maksimum mellem dette BigInteger og val. |
min() | Denne metode returnerer minimum mellem dette BigInteger og val. |
mod() | Denne metode returnerer en BigInteger-værdi for denne mod m. |
modInverse() | Denne metode returnerer et BigInteger, hvis værdi er 'this inverse mod m'. |
modPow() | Denne metode returnerer et BigInteger, hvis værdi er 'thisexponent mod m'. |
formere sig() | Denne metode returnerer et BigInteger ved at beregne 'denne *val' værdi. |
negere() | Denne metode returnerer et BigInteger, hvis værdi er '-this'. |
nextProbablePrime() | Denne metode returnerer det næste prime heltal, der er større end dette BigInteger. |
ikke() | Denne metode returnerer et BigInteger, hvis værdi er '~this'. |
eller() | Denne metode returnerer et BigInteger, hvis værdi er 'this | val' |
pow() | Denne metode returnerer et BigInteger, hvis værdi er 'thiseksponent'. |
probablePrime() | Denne metode returnerer et positivt prime BigInteger med den angivne bitLength. |
rest() | Denne metode returnerer et BigInteger, hvis værdi er 'this % val'. |
setBit() | Denne metode returnerer et BigInteger, hvis værdi er lig med dette BigInteger med det angivne bitsæt. |
shiftLeft() | Denne metode returnerer et BigInteger, hvis værdi er 'this << val'. |
shiftRight() | Denne metode returnerer et BigInteger, hvis værdi er 'this >> val'. |
skilt() | Denne metode returnerer signum-funktionen for dette BigInteger. |
trække fra() | Denne metode returnerer et BigInteger, hvis værdi er 'this - val'. |
testbit() | Denne metode returnerer en boolsk værdi 'sand', hvis den angivne bit er indstillet. |
toByteArray() | Denne metode returnerer et byte-array, der indeholder to's-komplement-repræsentationen af dette BigInteger. |
toString() | Denne metode returnerer decimalstrengrepræsentationen af dette BigInteger. |
Værdi af() | Denne metode returnerer et BigInteger, hvis værdi svarer til værdien af den angivne long. |
gratis() | Denne metode returnerer en BigInteger ny, der beregner 'this ^ val' værdi. |
Eksempel 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>
Eksempel 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); } }Test det nu
Produktion:
Signum value for 171 : 1 171-17 : 154 171 / 17 : Quotient : 10 Remaider : 17 ShiftLeft value : 272
=n>