logo

Iso kokonaislukuluokka

Big Integer -luokka laajentaa numeroa ja toteuttaa vertailukelpoisen käyttöliittymän. Se tarjoaa analogeja kaikille Javan primitiivisille kokonaislukuoperaattoreille ja kaikille java.lang.Math-paketin menetelmille.

Se koostuu monista menetelmistä tai operaatioista modulaarista aritmetiikkaa, GCD:tä ja monia muita varten, jotka kuvataan alla.

abs() Se palauttaa suuren kokonaisluvun, jonka arvo on tämän BigIntegerin itseisarvo.
lisätä() Tämä menetelmä palauttaa BigInteger-luvun yksinkertaisesti laskemalla 'this + val' -arvon.
ja() Tämä menetelmä palauttaa BigInteger-luvun laskemalla 'this & val' -arvon.
ja ei() Tämä menetelmä palauttaa BigInteger-luvun laskemalla 'this & ~val' -arvon.
bitCount() Tämä menetelmä palauttaa tämän BigIntegerin kahden komplementtiesityksen bittien määrän, joka eroaa sen etumerkkibitistä.
bitLength() Tämä menetelmä palauttaa bittien määrän tämän etumerkkibitin kahden minimikomplementin esityksessä etumerkkibittiä lukuun ottamatta.
clearBit() Tämä menetelmä palauttaa suuren kokonaisluvun, jonka arvo on yhtä suuri kuin tämä BigInteger, jonka määritetty bitti tyhjennetään.
vertaa() Tämä menetelmä vertaa tätä BigIntegeriä määritettyyn BigIntegeriin.
jakaa() Tämä menetelmä palauttaa BigInteger-luvun laskemalla 'this /~val' -arvon.
divideAndRemainder() Tämä menetelmä palauttaa BigInteger-luvun laskemalla arvon 'this & ~val' ja sen jälkeen 'this%value'.
doubleValue() Tämä menetelmä muuntaa tämän BigIntegerin kaksinkertaiseksi.
on yhtä suuri () Tämä menetelmä vertaa tätä BigIntegeriä annettuun objektiin tasa-arvoa varten.
flipBit() Tämä menetelmä palauttaa BigIntegerin, jonka arvo on sama kuin tämä BigInteger määritetty bitti käännettynä.
floatValue() Tämä menetelmä muuntaa tämän BigIntegerin kelluvaksi.
gcd() Tämä menetelmä palauttaa BigInteger-luvun, jonka arvo on suurin yhteinen jakaja abs(this)- ja abs(val) välillä.
getLowestSetBit() Tämä menetelmä palauttaa tämän BigIntegerin oikeanpuoleisimman yhden bitin (alimman kertaluvun) indeksin (nollabittien lukumäärä oikeanpuoleisimman bitin oikealla puolella).
hash koodin() Tämä menetelmä palauttaa tämän BigIntegerin hash-koodin.
intValue() Tämä menetelmä muuntaa tämän BigIntegerin int.
isProbablePrime() Tämä menetelmä palauttaa Boolen arvon 'true', jos ja vain jos tämä BigInteger on yhdistelmäarvojen alkuluku, se palauttaa epätosi.
longValue() Tämä menetelmä peittää tämän BigIntegerin pitkäksi.
max() Tämä menetelmä palauttaa maksimiarvon tämän BigIntegerin ja arvon välillä.
min() Tämä menetelmä palauttaa tämän BigIntegerin ja arvon välisen vähimmäisarvon.
vastaan() Tämä menetelmä palauttaa BigInteger-arvon tälle mod m m:lle.
modInverse() Tämä menetelmä palauttaa BigIntegerin, jonka arvo on 'this käänteinen mod m'.
modPow() Tämä menetelmä palauttaa BigIntegerin, jonka arvo on 'thisexpponent mod m'.
kerro() Tämä menetelmä palauttaa BigInteger-luvun laskemalla 'this *val' -arvon.
kieltää() Tämä menetelmä palauttaa BigIntegerin, jonka arvo on '-this'.
nextProbablePrime() Tämä menetelmä palauttaa seuraavan alkukokonaisluvun, joka on suurempi kuin tämä BigInteger.
ei() Tämä menetelmä palauttaa BigIntegerin, jonka arvo on '~this'.
tai() Tämä menetelmä palauttaa BigIntegerin, jonka arvo on 'this | val'
pow() Tämä menetelmä palauttaa BigIntegerin, jonka arvo on 'thiseksponentti'.
probablePrime() Tämä menetelmä palauttaa positiivisen alkuluvun BigIntegerin määritetyllä bittipituudella.
loput () Tämä menetelmä palauttaa BigIntegerin, jonka arvo on 'this % val'.
setBit() Tämä menetelmä palauttaa suuren kokonaisluvun, jonka arvo on sama kuin tämä BigInteger määritetyllä bittijoukolla.
shift Vasen() Tämä menetelmä palauttaa BigIntegerin, jonka arvo on 'this << val'.
shiftRight() Tämä menetelmä palauttaa BigIntegerin, jonka arvo on 'this >> val'.
merkki() Tämä menetelmä palauttaa tämän BigIntegerin merkkifunktion.
vähentää() Tämä menetelmä palauttaa BigIntegerin, jonka arvo on 'this - val'.
testibitti() Tämä menetelmä palauttaa Boolen arvon 'true', jos määritetty bitti on asetettu.
toByteArray() Tämä menetelmä palauttaa tavutaulukon, joka sisältää tämän BigIntegerin kahden komplementin esityksen.
toString() Tämä menetelmä palauttaa tämän BigIntegerin desimaalimerkkijonon esityksen.
jonkin arvo() Tämä menetelmä palauttaa BigInteger-luvun, jonka arvo on sama kuin määritetyn pitkän.
vapaa() Tämä menetelmä palauttaa BigInteger ny -laskennan 'this ^ val' -arvon.

Esimerkki 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>

Esimerkki 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); } } 
Testaa nyt

Lähtö:

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