logo

Stor heltalsklasse

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(&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>

Eksempel 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); } } 
Test det nu

Produktion:

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