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('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>
Voorbeeld 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 het nu
Uitgang:
Signum value for 171 : 1 171-17 : 154 171 / 17 : Quotient : 10 Remaider : 17 ShiftLeft value : 272
=n>