logo

Grote gehele klasse

De Big Integer-klasse breidt Number uit en implementeert een vergelijkbare interface. Het biedt analogen voor alle primitieve integer-operatoren van Java en alle methoden uit het pakket java.lang.Math.

Het bestaat uit vele methoden of bewerkingen voor modulaire rekenkunde, GCD en vele andere die hieronder worden beschreven.

Java-substring bevat
buikspieren() Het retourneert een BigInteger waarvan de waarde de absolute waarde van dit BigInteger is.
toevoegen() Deze methode retourneert een BigInteger door simpelweg de waarde 'this + val' te berekenen.
En() Deze methode retourneert een BigInteger door de waarde 'this & val' te berekenen.
en niet() Deze methode retourneert een BigInteger door de waarde 'this & ~val' te berekenen.
bitAantal() Deze methode retourneert het aantal bits in de twee-complementrepresentatie van dit BigInteger dat verschilt van zijn tekenbit.
bitLengte() Deze methode retourneert het aantal bits in de minimale twee-complementrepresentatie van dit tekenbit, exclusief het tekenbit.
clearBit() Deze methode retourneert een BigInteger waarvan de waarde gelijk is aan deze BigInteger waarvan de aangewezen bit is gewist.
vergelijk met() Deze methode vergelijkt dit BigInteger met het opgegeven BigInteger.
verdeling() Deze methode retourneert een BigInteger door de waarde 'this /~val' te berekenen.
verdeelEnRestant() Deze methode retourneert een BigInteger door de waarde 'this & ~val' te berekenen, gevolgd door 'this%value'.
dubbeleWaarde() Deze methode converteert dit BigInteger naar dubbel.
is gelijk aan() Deze methode vergelijkt deze BigInteger met het gegeven object voor gelijkheid.
flipBit() Deze methode retourneert een BigInteger waarvan de waarde gelijk is aan deze BigInteger, waarbij de aangegeven bit is omgedraaid.
floatWaarde() Deze methode converteert deze BigInteger naar float.
ggd() Deze methode retourneert een BigInteger waarvan de waarde de grootste gemene deler is tussen abs(this) en abs(val).
getLowestSetBit() Deze methode retourneert de index van de meest rechtse bit (laagste orde) in deze BigInteger (het aantal nul bits rechts van de meest rechtse bit).
hashCode() Deze methode retourneert de hashcode voor dit BigInteger.
intWaarde() Deze methode converteert deze BigInteger naar een int.
isWaarschijnlijkPriemgetal() Deze methode retourneert een Booleaanse waarde 'true' als en alleen als dit BigInteger een priemgetal is, anders retourneert het false voor samengestelde waarden.
langeWaarde() Deze methode verbergt dit BigInteger tot een long.
maximaal() Deze methode retourneert het maximum tussen dit BigInteger en val.
min() Deze methode retourneert het minimum tussen dit BigInteger en val.
tegen() Deze methode retourneert een BigInteger-waarde voor deze mod m.
modInverse() Deze methode retourneert een BigInteger waarvan de waarde 'this inverse mod m' is.
modPow() Deze methode retourneert een BigInteger waarvan de waarde 'thisexponent mod m' is.
vermenigvuldigen() Deze methode retourneert een BigInteger door 'deze *val'-waarde te berekenen.
ontkennen() Deze methode retourneert een BigInteger waarvan de waarde '-this' is.
volgendeWaarschijnlijkePriemgetal() Deze methode retourneert het volgende priemgetal dat groter is dan dit BigInteger.
niet() Deze methode retourneert een BigInteger waarvan de waarde '~this' is.
of() Deze methode retourneert een BigInteger waarvan de waarde 'this |' is val'
poe() Deze methode retourneert een BigInteger waarvan de waarde 'this' isexponent'.
waarschijnlijkPriemgetal() Deze methode retourneert een positief priemgetal BigInteger, met de opgegeven bitLength.
rest() Deze methode retourneert een BigInteger waarvan de waarde 'this % val' is.
setBit() Deze methode retourneert een BigInteger waarvan de waarde gelijk is aan deze BigInteger met de aangegeven bitset.
shiftLinks() Deze methode retourneert een BigInteger waarvan de waarde 'this << val' is.
shiftRight() Deze methode retourneert een BigInteger waarvan de waarde 'this >> val' is.
teken() Deze methode retourneert de signum-functie van deze BigInteger.
aftrekken() Deze methode retourneert een BigInteger waarvan de waarde 'this - val' is.
testbit() Deze methode retourneert een Booleaanse waarde 'true' als de aangewezen bit is ingesteld.
toByteArray() Deze methode retourneert een bytearray met de twee-complementrepresentatie van dit BigInteger.
toString() Deze methode retourneert de decimale tekenreeksrepresentatie van dit BigInteger.
waarde van() Deze methode retourneert een BigInteger waarvan de waarde gelijk is aan die van de opgegeven long.
vrij() Deze methode retourneert een BigInteger ny-berekeningswaarde 'this ^ val'.

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

Voorbeeld 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 het nu

Uitgang:

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