logo

Velká celočíselná třída

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(&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>

Pří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); } } 
Otestujte to hned

Výstup:

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