logo

Große Ganzzahlklasse

Die Big Integer-Klasse erweitert Number und implementiert die Comparable-Schnittstelle. Es bietet Analoga zu allen primitiven Ganzzahloperatoren von Java und allen Methoden aus dem Paket java.lang.Math.

Es besteht aus vielen Methoden oder Operationen für modulare Arithmetik, GCD und viele andere, die im Folgenden beschrieben werden.

Abs() Es gibt eine BigInteger zurück, deren Wert der absolute Wert dieser BigInteger ist.
hinzufügen() Diese Methode gibt einen BigInteger zurück, indem sie einfach den Wert „this + val“ berechnet.
Und() Diese Methode gibt einen BigInteger zurück, indem sie den Wert „this & val“ berechnet.
und nicht() Diese Methode gibt einen BigInteger zurück, indem sie den Wert „this & ~val“ berechnet.
bitCount() Diese Methode gibt die Anzahl der Bits in der Zweierkomplementdarstellung dieser BigInteger zurück, die sich von ihrem Vorzeichenbit unterscheidet.
bitLength() Diese Methode gibt die Anzahl der Bits in der minimalen Zweierkomplementdarstellung dieses Vorzeichenbits ohne das Vorzeichenbit zurück.
klareBit() Diese Methode gibt einen BigInteger zurück, dessen Wert dem BigInteger entspricht, dessen festgelegtes Bit gelöscht wurde.
vergleichen mit() Diese Methode vergleicht diese BigInteger mit der angegebenen BigInteger.
teilen() Diese Methode gibt einen BigInteger zurück, indem sie den Wert „this /~val“ berechnet.
dividAndRemainder() Diese Methode gibt einen BigInteger zurück, indem sie den Wert „this & ~val“ gefolgt von „this%value“ berechnet.
doubleValue() Diese Methode wandelt diese BigInteger in double um.
gleich() Diese Methode vergleicht diese BigInteger mit dem angegebenen Objekt auf Gleichheit.
flipBit() Diese Methode gibt einen BigInteger zurück, dessen Wert diesem BigInteger entspricht, wobei das angegebene Bit umgedreht ist.
floatValue() Diese Methode konvertiert diesen BigInteger in Float.
gcd() Diese Methode gibt einen BigInteger zurück, dessen Wert der größte gemeinsame Teiler zwischen abs(this) und abs(val) ist.
getLowestSetBit() Diese Methode gibt den Index des Bits ganz rechts (niedrigster Ordnung) in dieser BigInteger zurück (die Anzahl der Nullbits rechts vom Bit ganz rechts).
Hash-Code() Diese Methode gibt den Hash-Code für diesen BigInteger zurück.
intValue() Diese Methode wandelt diesen BigInteger in einen int um.
isProbablePrime() Diese Methode gibt genau dann einen booleschen Wert „true“ zurück, wenn dieser BigInteger eine Primzahl ist, andernfalls gibt er für zusammengesetzte Werte „false“ zurück.
longValue() Diese Methode wandelt diese BigInteger in eine lange Zahl um.
max() Diese Methode gibt das Maximum zwischen dieser BigInteger und val zurück.
Mindest() Diese Methode gibt das Minimum zwischen dieser BigInteger und val zurück.
gegen() Diese Methode gibt einen BigInteger-Wert für diesen Mod m zurück.
modInverse() Diese Methode gibt einen BigInteger zurück, dessen Wert „dieser inverse mod m“ ist.
modPow() Diese Methode gibt einen BigInteger zurück, dessen Wert „thisexponent mod m“ ist.
multiplizieren() Diese Methode gibt einen BigInteger zurück, indem sie den Wert „this *val“ berechnet.
negieren() Diese Methode gibt einen BigInteger zurück, dessen Wert „-this“ ist.
nextProbablePrime() Diese Methode gibt die nächste Primzahl zurück, die größer als diese BigInteger ist.
nicht() Diese Methode gibt einen BigInteger zurück, dessen Wert „~this“ ist.
oder() Diese Methode gibt einen BigInteger zurück, dessen Wert „this |“ ist val'
pow() Diese Methode gibt einen BigInteger zurück, dessen Wert „this“ istExponent'.
wahrscheinlichPrime() Diese Methode gibt eine positive Primzahl BigInteger mit der angegebenen bitLength zurück.
Rest() Diese Methode gibt einen BigInteger zurück, dessen Wert „dieser %-Wert“ ist.
setBit() Diese Methode gibt einen BigInteger zurück, dessen Wert diesem BigInteger mit dem angegebenen Bitsatz entspricht.
nach links verschieben() Diese Methode gibt einen BigInteger zurück, dessen Wert „dieser << Wert“ ist.
ShiftRight() Diese Methode gibt einen BigInteger zurück, dessen Wert „dieser >> Wert“ ist.
Zeichen() Diese Methode gibt die Signumfunktion dieser BigInteger zurück.
subtrahieren() Diese Methode gibt einen BigInteger zurück, dessen Wert „this – val“ ist.
testbit() Diese Methode gibt einen booleschen Wert „true“ zurück, wenn das angegebene Bit gesetzt ist.
toByteArray() Diese Methode gibt ein Byte-Array zurück, das die Zweierkomplementdarstellung dieser BigInteger enthält.
toString() Diese Methode gibt die dezimale String-Darstellung dieser BigInteger zurück.
Wert von() Diese Methode gibt einen BigInteger zurück, dessen Wert dem des angegebenen Long-Werts entspricht.
frei() Diese Methode gibt einen BigInteger-Wert zurück, der den Wert „this ^ val“ berechnet.

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

Beispiel 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); } } 
Testen Sie es jetzt

Ausgabe:

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