logo

Classe di grandi numeri interi

La classe Big Integer estende Number e implementa l'interfaccia Comparable. Fornisce analoghi a tutti gli operatori interi primitivi di Java e a tutti i metodi del pacchetto java.lang.Math.

Consiste in molti metodi o operazioni di aritmetica modulare, GCD e molti altri descritti di seguito.

addominali() Restituisce un BigInteger il cui valore è il valore assoluto di questo BigInteger.
aggiungere() Questo metodo restituisce un BigInteger semplicemente calcolando il valore 'this + val'.
E() Questo metodo restituisce un BigInteger calcolando il valore 'this & val'.
e non() Questo metodo restituisce un BigInteger calcolando il valore 'this & ~val'.
bitCount() Questo metodo restituisce il numero di bit nella rappresentazione in complemento a due di questo BigInteger che differisce dal bit di segno.
bitLunghezza() Questo metodo restituisce il numero di bit nella rappresentazione in complemento a due minimo di questo bit di segno escluso il bit di segno.
clearBit() Questo metodo restituisce un BigInteger il cui valore è uguale a questo BigInteger il cui bit designato è azzerato.
Paragonare a() Questo metodo confronta questo BigInteger con il BigInteger specificato.
dividere() Questo metodo restituisce un BigInteger calcolando il valore 'this /~val'.
divideAndRemainder() Questo metodo restituisce un BigInteger calcolando il valore 'this & ~val ' seguito da 'this%value'.
doppioValore() Questo metodo converte questo BigInteger in double.
equivale() Questo metodo confronta questo BigInteger con l'oggetto specificato per l'uguaglianza.
flipBit() Questo metodo restituisce un BigInteger il cui valore è uguale a questo BigInteger con il bit designato invertito.
valore float() Questo metodo converte questo BigInteger in float.
MCD() Questo metodo restituisce un BigInteger il cui valore è il massimo comun divisore tra abs(this) e abs(val).
getLowestSetBit() Questo metodo restituisce l'indice del bit più a destra (ordine più basso) in questo BigInteger (il numero di bit zero a destra del bit più a destra).
codice hash() Questo metodo restituisce il codice hash per questo BigInteger.
intValue() Questo metodo converte questo BigInteger in un int.
èProbabilePrime() Questo metodo restituisce un valore booleano 'true' se e solo se questo BigInteger è primo, altrimenti per i valori compositi restituisce false.
valore lungo() Questo metodo converte questo BigInteger in un valore long.
massimo() Questo metodo restituisce il massimo tra questo BigInteger e val.
minimo() Questo metodo restituisce il minimo tra questo BigInteger e val.
contro() Questo metodo restituisce un valore BigInteger per questo mod m.
modInverse() Questo metodo restituisce un BigInteger il cui valore è 'questo mod inverso m'.
modPow() Questo metodo restituisce un BigInteger il cui valore è 'thisexponent mod m'.
moltiplicare() Questo metodo restituisce un BigInteger calcolando il valore 'this *val'.
negare() Questo metodo restituisce un BigInteger il cui valore è '-this'.
successivoProbabilePrimo() Questo metodo restituisce il successivo intero primo maggiore di questo BigInteger.
non() Questo metodo restituisce un BigInteger il cui valore è '~this'.
O() Questo metodo restituisce un BigInteger il cui valore è 'this | val'
pow() Questo metodo restituisce un BigInteger il cui valore è 'this'.esponente'.
probabilePrime() Questo metodo restituisce un BigInteger primo positivo, con il bitLength specificato.
resto() Questo metodo restituisce un BigInteger il cui valore è 'this % val'.
setBit() Questo metodo restituisce un BigInteger il cui valore è uguale a questo BigInteger con il bit designato impostato.
spostamentoSinistra() Questo metodo restituisce un BigInteger il cui valore è 'this << val'.
spostamentoDestra() Questo metodo restituisce un BigInteger il cui valore è 'this >> val'.
cartello() Questo metodo restituisce la funzione signum di questo BigInteger.
sottrarre() Questo metodo restituisce un BigInteger il cui valore è 'this - val'.
bit di prova() Questo metodo restituisce un valore booleano 'vero' se il bit designato è impostato.
toByteArray() Questo metodo restituisce una matrice di byte contenente la rappresentazione in complemento a due di questo BigInteger.
accordare() Questo metodo restituisce la rappresentazione String decimale di questo BigInteger.
valore di() Questo metodo restituisce un BigInteger il cui valore è equivalente a quello del long specificato.
gratuito() Questo metodo restituisce un BigInteger ny calcolando il valore 'this ^ val '.

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

Esempio 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); } } 
Provalo adesso

Produzione:

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