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>