Třída Big Integer rozšiřuje Number a implementuje rozhraní Comparable. Poskytuje analogy ke všem primitivním celočíselným operátorům Java a všem metodám z balíčku java.lang.Math.
jak aktualizovat v Javě
Skládá se z mnoha metod nebo operací pro modulární aritmetiku, GCD a mnoho dalších, které jsou popsány níže.
břišní svaly() | Vrátí BigInteger, jehož hodnota je absolutní hodnotou tohoto BigInteger. |
přidat() | Tato metoda vrací BigInteger jednoduchým výpočtem hodnoty 'this + val'. |
a() | Tato metoda vrací BigInteger výpočtem hodnoty 'this & val'. |
a ne() | Tato metoda vrací BigInteger výpočtem hodnoty 'this & ~val '. |
bitCount() | Tato metoda vrací počet bitů v reprezentaci dvou doplňku tohoto BigInteger, který se liší od jeho znaménkového bitu. |
bitLength() | Tato metoda vrací počet bitů v reprezentaci minimálně dvou komplementu tohoto znaménkového bitu bez znaménkového bitu. |
clearBit() | Tato metoda vrací BigInteger, jehož hodnota je rovna tomuto BigInteger, jehož určený bit je vymazán. |
porovnat s() | Tato metoda porovná toto BigInteger se zadaným BigInteger. |
rozdělit() | Tato metoda vrací BigInteger výpočtem hodnoty 'this /~val'. |
rozdělitAndRemainder() | Tato metoda vrací BigInteger výpočtem hodnoty 'this & ~val' následované 'this%value'. |
doubleValue() | Tato metoda převede toto BigInteger na dvojnásobek. |
rovná se() | Tato metoda porovná toto BigInteger s daným objektem pro rovnost. |
flipBit() | Tato metoda vrací BigInteger, jehož hodnota je rovna tomuto BigInteger s překlopeným určeným bitem. |
floatValue() | Tato metoda převede toto BigInteger na float. |
gcd() | Tato metoda vrací BigInteger, jehož hodnota je největší společný dělitel mezi abs(this) a abs(val). |
getLowestSetBit() | Tato metoda vrací index jednoho bitu zcela vpravo (nejnižšího řádu) v tomto BigInteger (počet nulových bitů vpravo od jednoho bitu zcela vpravo). |
hashCode() | Tato metoda vrací hash kód pro toto BigInteger. |
intValue() | Tato metoda převede toto BigInteger na int. |
isProbablePrime() | Tato metoda vrací booleovskou hodnotu 'true' tehdy a pouze tehdy, když je toto BigInteger prvočíslo, jinak pro složené hodnoty vrací false. |
longValue() | Tato metoda překryje toto BigInteger na long. |
max() | Tato metoda vrací maximum mezi tímto BigInteger a val. |
min() | Tato metoda vrací minimum mezi tímto BigInteger a val. |
proti() | Tato metoda vrací hodnotu BigInteger pro tento mod m. |
modInverse() | Tato metoda vrací BigInteger, jehož hodnota je 'tento inverzní mod m'. |
modPow() | Tato metoda vrací BigInteger, jehož hodnota je 'thisexponent mod m'. |
násobit() | Tato metoda vrací BigInteger výpočtem hodnoty 'this *val'. |
negovat() | Tato metoda vrací BigInteger, jehož hodnota je '-this'. |
nextProbablePrime() | Tato metoda vrátí další prvočíslo, které je větší než toto BigInteger. |
ne() | Tato metoda vrací BigInteger, jehož hodnota je '~this'. |
nebo() | Tato metoda vrací BigInteger, jehož hodnota je 'toto | val' |
pow() | Tato metoda vrací BigInteger, jehož hodnota je 'thisexponent'. |
probablePrime() | Tato metoda vrací kladné prvočíslo BigInteger se zadanou bitLength. |
zbytek() | Tato metoda vrací BigInteger, jehož hodnota je 'this % val'. |
setBit() | Tato metoda vrací BigInteger, jehož hodnota je rovna tomuto BigInteger s určeným nastaveným bitem. |
shiftLeft() | Tato metoda vrací BigInteger, jehož hodnota je 'this << val'. |
shiftRight() | Tato metoda vrací BigInteger, jehož hodnota je 'this >> val'. |
podepsat() | Tato metoda vrací funkci signum tohoto BigInteger. |
odčítat() | Tato metoda vrací BigInteger, jehož hodnota je 'this - val'. |
testbit() | Tato metoda vrací booleovskou hodnotu 'true', pokud je nastaven určený bit. |
toByteArray() | Tato metoda vrací bajtové pole obsahující reprezentaci dvojkového doplňku tohoto BigIntegeru. |
toString() | Tato metoda vrací desítkovou reprezentaci řetězce tohoto BigInteger. |
hodnota() | Tato metoda vrací BigInteger, jehož hodnota je ekvivalentní hodnotě zadaného long. |
volný, uvolnit() | Tato metoda vrací BigInteger ny výpočetní hodnotu 'this ^ val '. |
Příklad 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>
Příklad 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); } }Otestujte to hned
Výstup:
Signum value for 171 : 1 171-17 : 154 171 / 17 : Quotient : 10 Remaider : 17 ShiftLeft value : 272
=n>