logo

Velika klasa cijelih brojeva

Klasa Big Integer proširuje Number i implementira Comparable sučelje. Pruža analogije svim Java-inim primitivnim integer operatorima i svim metodama iz paketa java.lang.Math.

Sastoji se od mnogih metoda ili operacija za modularnu aritmetiku, GCD i mnoge druge koje su opisane u nastavku.

trbušnjaci () Vraća BigInteger čija je vrijednost apsolutna vrijednost ovog BigIntegera.
dodati() Ova metoda vraća BigInteger jednostavnim izračunavanjem vrijednosti 'this + val'.
i() Ova metoda vraća BigInteger izračunavanjem vrijednosti 'this & val'.
andNot() Ova metoda vraća BigInteger izračunavanjem vrijednosti 'this & ~val'.
bitCount() Ova metoda vraća broj bitova u komplementarnoj reprezentaciji ovog BigIntegera koji se razlikuje od bita predznaka.
bitLength() Ova metoda vraća broj bitova u minimalnoj komplementarnoj reprezentaciji ovog bita predznaka isključujući bit predznaka.
clearBit() Ova metoda vraća BigInteger čija je vrijednost jednaka ovom BigIntegeru čiji je naznačeni bit izbrisan.
usporedi s() Ova metoda uspoređuje ovaj BigInteger s navedenim BigIntegerom.
podijeliti() Ova metoda vraća BigInteger izračunavanjem vrijednosti 'this /~val'.
podijeliIOstatak() Ova metoda vraća BigInteger izračunavanjem vrijednosti 'this & ~val' iza koje slijedi 'this%value'.
dvostrukaVrijednost() Ova metoda pretvara ovaj BigInteger u double.
jednako() Ova metoda uspoređuje ovaj BigInteger s danim objektom radi jednakosti.
flipBit() Ova metoda vraća BigInteger čija je vrijednost jednaka ovom BigIntegeru s obrnutim naznačenim bitom.
floatValue() Ova metoda pretvara ovaj BigInteger u float.
gcd() Ova metoda vraća BigInteger čija je vrijednost najveći zajednički djelitelj između abs(this) i abs(val).
getLowestSetBit() Ova metoda vraća indeks krajnjeg desnog jednog bita (najnižeg reda) u ovom BigInteger-u (broj nula bitova desno od krajnjeg desnog jednog bita).
hashCode() Ova metoda vraća hash kod za ovaj BigInteger.
intValue() Ova metoda pretvara ovaj BigInteger u int.
isProbablePrime() Ova metoda vraća Booleovu vrijednost 'true' ako i samo ako je ovaj BigInteger prost, inače za složene vrijednosti vraća false.
dugaVrijednost() Ova metoda pretvara ovaj BigInteger u long.
max() Ova metoda vraća maksimum između BigInteger-a i val.
min() Ova metoda vraća minimum između ovog BigIntegera i val.
protiv() Ova metoda vraća vrijednost BigInteger za ovaj mod m.
modInverse() Ova metoda vraća BigInteger čija je vrijednost 'this inverse mod m'.
modPow() Ova metoda vraća BigInteger čija je vrijednost 'thisexponent mod m'.
pomnožiti() Ova metoda vraća BigInteger izračunavanjem vrijednosti 'this *val'.
negirati() Ova metoda vraća BigInteger čija je vrijednost '-this'.
nextProbablePrime() Ova metoda vraća sljedeći primarni cijeli broj koji je veći od ovog BigIntegera.
ne() Ova metoda vraća BigInteger čija je vrijednost '~this'.
ili() Ova metoda vraća BigInteger čija je vrijednost 'this | val'
pow() Ova metoda vraća BigInteger čija je vrijednost 'thiseksponent'.
vjerojatniPrim() Ova metoda vraća pozitivan primarni BigInteger, s navedenom bitLength.
ostatak() Ova metoda vraća BigInteger čija je vrijednost 'this % val'.
setBit() Ova metoda vraća BigInteger čija je vrijednost jednaka ovom BigIntegeru s naznačenim skupom bitova.
pomak ulijevo() Ova metoda vraća BigInteger čija je vrijednost 'this << val'.
pomak desno() Ova metoda vraća BigInteger čija je vrijednost 'this >> val'.
znak() Ova metoda vraća funkciju signum ovog BigIntegera.
oduzeti() Ova metoda vraća BigInteger čija je vrijednost 'this - val'.
testbit() Ova metoda vraća Booleovu vrijednost 'true' ako je naznačeni bit postavljen.
toByteArray() Ova metoda vraća niz bajtova koji sadrži komplement dva za ovaj BigInteger.
toString() Ova metoda vraća decimalni prikaz niza ovog VelikogIntegera.
vrijednost() Ova metoda vraća BigInteger čija je vrijednost ekvivalentna onoj navedenog long.
besplatno() Ova metoda vraća BigInteger ny izračunavanje vrijednosti 'this ^ val'.

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

Primjer 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); } } 
Testirajte sada

Izlaz:

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