logo

Veliki celoštevilski razred

Razred Big Integer razširja Number in implementira Comparable vmesnik. Zagotavlja analoge vsem primitivnim celoštevilskim operaterjem Jave in vsem metodam iz paketa java.lang.Math.

Sestavljen je iz številnih metod ali operacij za modularno aritmetiko, GCD in mnogih drugih, ki so opisane spodaj.

abs() Vrne BigInteger, katerega vrednost je absolutna vrednost tega BigIntegerja.
dodaj() Ta metoda vrne BigInteger tako, da preprosto izračuna vrednost 'this + val'.
in () Ta metoda vrne BigInteger tako, da izračuna vrednost 'this & val'.
andNot() Ta metoda vrne BigInteger tako, da izračuna vrednost 'this & ~val'.
BitCount() Ta metoda vrne število bitov v komplementarni predstavitvi tega velikega celega števila, ki se razlikuje od bita predznaka.
bitLength() Ta metoda vrne število bitov v komplementarni predstavitvi najmanj dveh tega bita predznaka, razen bita predznaka.
clearBit() Ta metoda vrne BigInteger, katerega vrednost je enaka temu BigIntegerju, katerega določeni bit je počiščen.
primerjaj z () Ta metoda primerja ta BigInteger z navedenim BigInteger.
razdeli() Ta metoda vrne BigInteger tako, da izračuna vrednost 'this /~val'.
deliInOstanek() Ta metoda vrne BigInteger tako, da izračuna vrednost 'this & ~val ', ki ji sledi 'this%value'.
dvojnaVrednost() Ta metoda pretvori to BigInteger v dvojno.
enako () Ta metoda primerja to BigInteger z danim predmetom za enakost.
flipBit() Ta metoda vrne BigInteger, katerega vrednost je enaka temu BigInteger z obrnjenim bitom.
floatValue() Ta metoda pretvori to BigInteger v plavajoče.
gcd() Ta metoda vrne BigInteger, katerega vrednost je največji skupni delitelj med abs(this) in abs(val).
getLowestSetBit() Ta metoda vrne indeks skrajno desnega enega bita (najnižjega reda) v tem velikem celem številu (število nič bitov desno od skrajno desnega enega bita).
hashCode() Ta metoda vrne zgoščeno kodo za ta BigInteger.
intValue() Ta metoda pretvori ta BigInteger v int.
isProbablePrime() Ta metoda vrne logično vrednost 'true', če in samo če je ta BigInteger praštevilo, sicer za sestavljene vrednosti vrne false.
longValue() Ta metoda prekrije ta BigInteger v long.
max() Ta metoda vrne največ med tem BigInteger in val.
min() Ta metoda vrne minimum med tem BigInteger in val.
proti () Ta metoda vrne vrednost BigInteger za ta mod m.
modInverse() Ta metoda vrne BigInteger, katerega vrednost je 'this inverse mod m'.
modPow() Ta metoda vrne BigInteger, katerega vrednost je 'thisexponent mod m'.
pomnoži() Ta metoda vrne BigInteger tako, da izračuna vrednost 'this *val'.
zanikaj() Ta metoda vrne BigInteger, katerega vrednost je '-this'.
nextProbablePrime() Ta metoda vrne naslednje praštevilo, ki je večje od tega velikega celega števila.
ne() Ta metoda vrne BigInteger, katerega vrednost je '~this'.
ali() Ta metoda vrne BigInteger, katerega vrednost je 'this | val'
pow() Ta metoda vrne BigInteger, katerega vrednost je 'thiseksponent'.
verjetnoPrime() Ta metoda vrne pozitivno praštevilo BigInteger s podano bitLength.
ostanek() Ta metoda vrne BigInteger, katerega vrednost je 'ta % val'.
setBit() Ta metoda vrne BigInteger, katerega vrednost je enaka temu BigInteger z določenim bitnim nizom.
shiftLeft() Ta metoda vrne BigInteger, katerega vrednost je 'this << val'.
shiftRight() Ta metoda vrne BigInteger, katerega vrednost je 'this >> val'.
znak() Ta metoda vrne funkcijo signum tega BigIntegerja.
odštej() Ta metoda vrne BigInteger, katerega vrednost je 'this - val'.
testni bit() Ta metoda vrne logično vrednost 'true', če je določeni bit nastavljen.
toByteArray() Ta metoda vrne niz bajtov, ki vsebuje predstavitev komplementa dveh tega velikega celega števila.
toString() Ta metoda vrne decimalno predstavitev niza tega velikega celega števila.
valueOf() Ta metoda vrne BigInteger, katerega vrednost je enakovredna podani long.
prost() Ta metoda vrne BigInteger ny računsko vrednost 'this ^ val '.

Primer 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>

Primer 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); } } 
Preizkusite zdaj

Izhod:

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