logo

Stor heltalsklass

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(&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>

Exempel 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); } } 
Testa det nu

Produktion:

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