logo

Stor heltallsklasse

Big Integer-klassen utvider Number og implementerer sammenlignbart grensesnitt. Den gir analoger til alle Javas primitive heltallsoperatorer og alle metoder fra java.lang.Math-pakken.

Den består av mange metoder eller operasjoner for modulær aritmetikk, GCD og mange andre som er beskrevet nedenfor.

abs() Den returnerer et BigInteger hvis verdi er den absolutte verdien av dette BigInteger.
Legg til() Denne metoden returnerer et BigInteger ved ganske enkelt å beregne 'this + val'-verdien.
og() Denne metoden returnerer et stort heltall ved å beregne 'this & val'-verdien.
og ikke() Denne metoden returnerer et stort heltall ved å beregne 'this & ~val'-verdien.
bitCount() Denne metoden returnerer antall biter i de tos komplementrepresentasjon av dette BigInteger som er forskjellig fra fortegnsbiten.
bitLength() Denne metoden returnerer antall biter i minimum tos komplementrepresentasjon av denne tegnbiten unntatt fortegnbiten.
clearBit() Denne metoden returnerer et BigInteger hvis verdi er lik dette BigInteger hvis angitte bit er slettet.
sammenligne med() Denne metoden sammenligner dette BigInteger med det spesifiserte BigInteger.
dele opp() Denne metoden returnerer et stort heltall ved å beregne 'denne /~val'-verdien.
divideAndRemainder() Denne metoden returnerer et stort heltall ved å beregne 'this & ~val'-verdien etterfulgt av 'this%value'.
doubleValue() Denne metoden konverterer dette BigInteger til dobbel.
er lik() Denne metoden sammenligner dette BigInteger med det gitte objektet for likhet.
flipBit() Denne metoden returnerer et BigInteger hvis verdi er lik dette BigInteger med den angitte biten snudd.
floatValue() Denne metoden konverterer dette BigInteger til flytende.
gcd() Denne metoden returnerer et stort heltall hvis verdi er den største felles divisor mellom abs(this) og abs(val).
getLavestSetBit() Denne metoden returnerer indeksen til den ene biten lengst til høyre (laveste orden) i dette BigInteger (antall null biter til høyre for den ene biten lengst til høyre).
hashkode() Denne metoden returnerer hash-koden for dette BigInteger.
intValue() Denne metoden konverterer dette BigInteger til en int.
isProbablePrime() Denne metoden returnerer en boolsk verdi 'true' hvis og bare hvis dette BigInteger er primtall ellers for sammensatte verdier, returnerer den false.
longValue() Denne metoden skjuler dette BigInteger til en lang.
maks() Denne metoden returnerer maksimum mellom dette BigInteger og val.
min() Denne metoden returnerer minimum mellom dette BigInteger og val.
imot() Denne metoden returnerer en BigInteger-verdi for denne moden.
modInverse() Denne metoden returnerer et BigInteger hvis verdi er 'denne inverse mod m'.
modPow() Denne metoden returnerer et BigInteger hvis verdi er 'thisexponent mod m'.
multiplisere() Denne metoden returnerer et stort heltall ved å beregne 'denne *val'-verdien.
negere() Denne metoden returnerer et BigInteger hvis verdi er '-this'.
nextProbablePrime() Denne metoden returnerer det neste primtall som er større enn dette BigInteger.
ikke() Denne metoden returnerer et BigInteger hvis verdi er '~this'.
eller() Denne metoden returnerer et stort heltall hvis verdi er 'this | val'
pow() Denne metoden returnerer et BigInteger hvis verdi er 'thiseksponent'.
probablePrime() Denne metoden returnerer et positivt primtall BigInteger, med spesifisert bitLength.
rest() Denne metoden returnerer et BigInteger hvis verdi er 'this % val'.
setBit() Denne metoden returnerer et BigInteger hvis verdi er lik dette BigInteger med det angitte bitsettet.
shiftLeft() Denne metoden returnerer et BigInteger hvis verdi er 'this << val'.
shiftRight() Denne metoden returnerer et BigInteger hvis verdi er 'this >> val'.
skilt() Denne metoden returnerer tegnfunksjonen til dette BigInteger.
trekke fra() Denne metoden returnerer et BigInteger hvis verdi er 'this - val'.
testbit() Denne metoden returnerer en boolsk verdi 'true' hvis den angitte biten er satt.
toByteArray() Denne metoden returnerer en byte-array som inneholder to-komplement-representasjonen av dette BigInteger.
toString() Denne metoden returnerer desimalstrengrepresentasjonen av dette BigInteger.
verdien av() Denne metoden returnerer et BigInteger hvis verdi tilsvarer verdien til den angitte long.
gratis() Denne metoden returnerer en BigInteger ny som beregner 'this ^ val'-verdi.

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 nå

Produksjon:

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