logo

Lielo veselo skaitļu klase

Big Integer klase paplašina numuru un ievieš salīdzināmu saskarni. Tas nodrošina analogus visiem Java primitīvajiem veselo skaitļu operatoriem un visām metodēm no pakotnes java.lang.Math.

Tas sastāv no daudzām metodēm vai operācijām modulārajai aritmētikai, GCD un daudzām citām, kas aprakstītas tālāk.

abs () Tas atgriež BigInteger, kura vērtība ir šī BigInteger absolūtā vērtība.
pievienot () Šī metode atgriež BigInteger, vienkārši aprēķinot vērtību “this + val”.
un() Šī metode atgriež BigInteger, aprēķinot “this & val” vērtību.
un nē() Šī metode atgriež BigInteger, aprēķinot “this & ~val” vērtību.
bitu skaits() Šī metode atgriež bitu skaitu šī BigInteger divu komplementa attēlojumā, kas atšķiras no tā zīmes bita.
bitLength() Šī metode atgriež bitu skaitu šī zīmes bita minimālā divu komplementa attēlojumā, izņemot zīmes bitu.
clearBit() Šī metode atgriež BigInteger, kura vērtība ir vienāda ar šo BigInteger, kura noteiktais bits ir notīrīts.
Salīdzinot ar() Šī metode salīdzina šo BigInteger ar norādīto BigInteger.
sadalīt () Šī metode atgriež BigInteger, aprēķinot “this /~val” vērtību.
divideAndRemainder() Šī metode atgriež BigInteger, aprēķinot vērtību “this & ~val”, kam seko “this%value”.
doubleValue() Šī metode pārvērš šo BigInteger dubultā.
vienāds () Šī metode salīdzina šo BigInteger ar doto vienlīdzības objektu.
flipBit() Šī metode atgriež BigInteger, kura vērtība ir vienāda ar šo BigInteger ar apgrieztu norādīto bitu.
floatValue() Šī metode pārvērš šo BigInteger par peldošo.
gcd () Šī metode atgriež BigInteger, kura vērtība ir lielākais kopējais dalītājs starp abs(this) un abs(val).
getLowestSetBit() Šī metode atgriež šī BigInteger vistālāk labā viena bita (zemākās kārtas) indeksu (nulles bitu skaits pa labi no galējā labā viena bita).
hashCode() Šī metode atgriež šī BigInteger jaucējkodu.
intValue() Šī metode pārvērš šo BigInteger par int.
isProbablePrime() Šī metode atgriež Būla vērtību “true” tad un tikai tad, ja šis BigInteger ir galvenais saliktajām vērtībām, tā atgriež false.
longValue() Šī metode aptver šo BigInteger uz ilgu laiku.
max() Šī metode atgriež maksimumu starp šo BigInteger un val.
min() Šī metode atgriež minimumu starp šo BigInteger un val.
pret () Šī metode atgriež BigInteger vērtību šim mod m.
modInverse() Šī metode atgriež BigInteger, kura vērtība ir “this inverse mod m”.
modPow() Šī metode atgriež BigInteger, kura vērtība ir “thisexpponent mod m”.
reizināt () Šī metode atgriež BigInteger, aprēķinot “this *val” vērtību.
noliegt () Šī metode atgriež BigInteger, kura vērtība ir “-this”.
nextProbablePrime() Šī metode atgriež nākamo galveno veselo skaitli, kas ir lielāks par šo BigInteger.
nē () Šī metode atgriež BigInteger, kura vērtība ir “~this”.
vai () Šī metode atgriež BigInteger, kura vērtība ir 'this | val'
pow () Šī metode atgriež BigInteger, kura vērtība ir “thiseksponents'.
probablePrime() Šī metode atgriež pozitīvu galveno BigInteger ar norādīto bitu garumu.
atlikums () Šī metode atgriež BigInteger, kura vērtība ir “this % val”.
setBit() Šī metode atgriež BigInteger, kura vērtība ir vienāda ar šo BigInteger ar norādīto bitu kopu.
Shift Left() Šī metode atgriež BigInteger, kura vērtība ir “this << val”.
ShiftRight() Šī metode atgriež BigInteger, kura vērtība ir “this >> val”.
zīme () Šī metode atgriež šī BigInteger signum funkciju.
atņemt () Šī metode atgriež BigInteger, kura vērtība ir “this – val”.
testbits () Šī metode atgriež Būla vērtību “true”, ja norādītais bits ir iestatīts.
toByteArray() Šī metode atgriež baitu masīvu, kurā ir šī BigInteger divu komplementa attēlojums.
toString() Šī metode atgriež šī BigInteger decimāldaļas virknes attēlojumu.
valueOf() Šī metode atgriež BigInteger, kura vērtība ir līdzvērtīga norādītā garuma vērtībai.
bezmaksas () Šī metode atgriež BigInteger ny skaitļošanas vērtību “this ^ val”.

1. piemērs

 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>

2. piemērs

 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); } } 
Izmēģiniet to tagad

Izvade:

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