logo

Trieda veľkého celého čísla

Trieda Big Integer rozširuje Number a implementuje rozhranie Comparable. Poskytuje analógy ku všetkým primitívnym celočíselným operátorom Java a všetkým metódam z balíka java.lang.Math.

Pozostáva z mnohých metód alebo operácií pre modulárnu aritmetiku, GCD a mnoho ďalších, ktoré sú popísané nižšie.

abs() Vráti BigInteger, ktorého hodnota je absolútna hodnota tohto BigInteger.
pridať () Táto metóda vráti BigInteger jednoduchým výpočtom hodnoty „this + val“.
a () Táto metóda vráti BigInteger vypočítaním hodnoty „this & val“.
a nie() Táto metóda vráti BigInteger výpočtom hodnoty 'this & ~val '.
bitCount() Táto metóda vráti počet bitov v reprezentácii dvoch doplnkov tohto BigInteger, ktorý sa líši od jeho znamienkového bitu.
bitLength() Táto metóda vracia počet bitov v reprezentácii tohto znamienkového bitu s minimálne dvoma doplnkami bez znamienkového bitu.
clearBit() Táto metóda vráti BigInteger, ktorého hodnota sa rovná tomuto BigInteger, ktorého určený bit je vymazaný.
porovnať s() Táto metóda porovnáva tento BigInteger so zadaným BigInteger.
rozdeliť () Táto metóda vráti BigInteger výpočtom hodnoty 'this /~val'.
splitAndRemainder() Táto metóda vráti BigInteger výpočtom hodnoty 'this & ~val ', po ktorej nasleduje 'this%value'.
doubleValue() Táto metóda prevedie toto BigInteger na dvojnásobok.
rovná sa() Táto metóda porovnáva toto BigInteger s daným objektom z hľadiska rovnosti.
flipBit() Táto metóda vráti BigInteger, ktorého hodnota sa rovná tomuto BigInteger s preklopeným určeným bitom.
floatValue() Táto metóda prevedie toto BigInteger na float.
gcd() Táto metóda vráti BigInteger, ktorého hodnota je najväčší spoločný deliteľ medzi abs(this) a abs(val).
getLowestSetBit() Táto metóda vráti index jedného bitu úplne vpravo (najnižšieho rádu) v tomto BigInteger (počet nulových bitov napravo od jedného bitu úplne vpravo).
hashCode() Táto metóda vráti kód hash pre tento BigInteger.
intValue() Táto metóda konvertuje toto BigInteger na int.
isProbablePrime() Táto metóda vráti booleovskú hodnotu „true“ vtedy a len vtedy, ak je toto BigInteger prvočíslo, inak pre zložené hodnoty vráti hodnotu false.
longValue() Táto metóda prekryje toto BigInteger na dlhé.
max() Táto metóda vráti maximum medzi týmto BigInteger a val.
min() Táto metóda vráti minimum medzi týmto BigInteger a val.
proti () Táto metóda vráti hodnotu BigInteger pre tento mod m.
modInverse() Táto metóda vráti BigInteger, ktorého hodnota je „tento inverzný mod m“.
modPow() Táto metóda vráti BigInteger, ktorého hodnota je „thisexponent mod m“.
násobiť () Táto metóda vráti BigInteger vypočítaním hodnoty „this *val“.
negovať () Táto metóda vráti BigInteger, ktorého hodnota je '-this'.
nextProbablePrime() Táto metóda vráti ďalšie prvočíslo, ktoré je väčšie ako toto BigInteger.
nie () Táto metóda vráti BigInteger, ktorého hodnota je '~this'.
alebo () Táto metóda vráti BigInteger, ktorého hodnota je 'toto | val'
pow() Táto metóda vráti BigInteger, ktorého hodnota je 'totoexponent'.
probablePrime() Táto metóda vráti kladné prvočíslo BigInteger so zadanou bitLength.
zvyšok() Táto metóda vráti BigInteger, ktorého hodnota je 'this % val'.
setBit() Táto metóda vráti BigInteger, ktorého hodnota sa rovná tomuto BigInteger s nastaveným určeným bitom.
shiftLeft() Táto metóda vráti BigInteger, ktorého hodnota je 'this << val'.
shiftRight() Táto metóda vráti BigInteger, ktorého hodnota je 'this >> val'.
podpísať () Táto metóda vráti funkciu signum tohto BigInteger.
odpočítať () Táto metóda vráti BigInteger, ktorého hodnota je 'this - val'.
testbit() Táto metóda vráti boolovskú hodnotu „true“, ak je nastavený určený bit.
toByteArray() Táto metóda vráti bajtové pole, ktoré obsahuje reprezentáciu tohto BigInteger ako doplnok dvoch.
natiahnuť() Táto metóda vráti desiatkovú reprezentáciu reťazca tohto BigInteger.
hodnota() Táto metóda vráti BigInteger, ktorého hodnota je ekvivalentná hodnote zadaného long.
zadarmo() Táto metóda vráti BigInteger ny výpočet hodnoty 'this ^ val '.

Príklad 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>

Príklad 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); } } 
Vyskúšajte to

Výkon:

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