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('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> Eksempel 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 det nå Produksjon:
Signum value for 171 : 1 171-17 : 154 171 / 17 : Quotient : 10 Remaider : 17 ShiftLeft value : 272
=n>