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('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>
Esimerkki 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); } }Testaa nyt
Lähtö:
Signum value for 171 : 1 171-17 : 154 171 / 17 : Quotient : 10 Remaider : 17 ShiftLeft value : 272
=n>