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>