Big Integer-klassen utökar Number och implementerar jämförbart gränssnitt. Den tillhandahåller analoger till alla Javas primitiva heltalsoperatorer och alla metoder från java.lang.Math-paketet.
stack i java
Den består av många metoder eller operationer för modulär aritmetik, GCD och många andra som beskrivs nedan.
magmuskler() | Det returnerar ett BigInteger vars värde är det absoluta värdet av detta BigInteger. |
Lägg till() | Den här metoden returnerar ett BigInteger genom att helt enkelt beräkna 'this + val'-värdet. |
och() | Den här metoden returnerar ett BigInteger genom att beräkna 'this & val' -värdet. |
och inte() | Den här metoden returnerar ett BigInteger genom att beräkna 'detta & ~val'-värdet. |
bitCount() | Denna metod returnerar antalet bitar i de tvås komplementrepresentation av detta BigInteger som skiljer sig från dess teckenbit. |
bitLength() | Denna metod returnerar antalet bitar i minst tvås komplementrepresentation av denna teckenbit exklusive teckenbiten. |
clearBit() | Denna metod returnerar ett BigInteger vars värde är lika med detta BigInteger vars angivna bit rensas. |
jämföra med() | Denna metod jämför detta BigInteger med det angivna BigInteger. |
dela upp() | Denna metod returnerar ett BigInteger genom att beräkna 'detta /~val'-värde. |
divideAndRemainder() | Den här metoden returnerar ett stort heltal genom att beräkna 'detta & ~val'-värdet följt av 'detta%värde'. |
doubleValue() | Denna metod konverterar detta BigInteger till dubbelt. |
lika() | Denna metod jämför detta BigInteger med det givna objektet för jämlikhet. |
flipBit() | Denna metod returnerar ett BigInteger vars värde är lika med detta BigInteger med den angivna biten vänd. |
floatValue() | Denna metod konverterar detta BigInteger till flytande. |
gcd() | Denna metod returnerar ett BigInteger vars värde är den största gemensamma divisorn mellan abs(this) och abs(val). |
getLowestSetBit() | Denna metod returnerar indexet för biten längst till höger (lägsta ordningen) i detta BigInteger (antalet nollbitar till höger om biten längst till höger). |
hash-kod() | Denna metod returnerar hashkoden för detta BigInteger. |
intValue() | Denna metod konverterar detta BigInteger till en int. |
isProbablePrime() | Denna metod returnerar ett booleskt värde 'true' om och endast om detta BigInteger är primtal annat för sammansatta värden returnerar det false. |
longValue() | Denna metod döljer detta BigInteger till en lång. |
max() | Denna metod returnerar det maximala mellan detta BigInteger och val. |
min() | Denna metod returnerar minimum mellan detta BigInteger och val. |
mot() | Denna metod returnerar ett BigInteger-värde för denna mod m. |
modInverse() | Den här metoden returnerar ett BigInteger vars värde är 'this inverse mod m'. |
modPow() | Denna metod returnerar ett BigInteger vars värde är 'thisexponent mod m'. |
multiplicera() | Den här metoden returnerar ett BigInteger genom att beräkna 'detta *val'-värde. |
förneka() | Denna metod returnerar ett BigInteger vars värde är '-this'. |
nextProbablePrime() | Denna metod returnerar nästa primtal som är större än detta BigInteger. |
inte() | Denna metod returnerar ett BigInteger vars värde är '~this'. |
eller() | Denna metod returnerar ett BigInteger vars värde är 'this | val' |
pow() | Denna metod returnerar ett BigInteger vars värde är 'thisexponent'. |
probablePrime() | Denna metod returnerar ett positivt primtal BigInteger, med den angivna bitLength. |
rest() | Den här metoden returnerar ett BigInteger vars värde är 'denna % val'. |
setBit() | Denna metod returnerar ett BigInteger vars värde är lika med detta BigInteger med den angivna bituppsättningen. |
shiftLeft() | Denna metod returnerar ett BigInteger vars värde är 'this << val'. |
shiftRight() | Denna metod returnerar ett BigInteger vars värde är 'denna >> val'. |
skylt() | Denna metod returnerar teckenfunktionen för detta BigInteger. |
subtrahera() | Denna metod returnerar ett BigInteger vars värde är 'this - val'. |
testbit() | Denna metod returnerar ett booleskt värde 'true' om den angivna biten är inställd. |
toByteArray() | Denna metod returnerar en byte-array som innehåller två-komplement-representationen av detta BigInteger. |
att stränga() | Den här metoden returnerar decimalsträngsrepresentationen för detta BigInteger. |
värdet av() | Denna metod returnerar ett BigInteger vars värde är likvärdigt med det angivna long. |
fri() | Den här metoden returnerar ett BigInteger som beräknar 'this ^ val'-värde. |
Exempel 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>
Exempel 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); } }Testa det nu
Produktion:
Signum value for 171 : 1 171-17 : 154 171 / 17 : Quotient : 10 Remaider : 17 ShiftLeft value : 272
=n>