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('1'); 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('17'); //returns the signum function of this BigInteger BigInteger bigInteger2 = new BigInteger('171'); System.out.println('Signum value for '+bigInteger2+' : '+ bigInteger2.signum()); //returns the next prime integer that is greater than this BigInteger. BigInteger sub=bigInteger2.subtract(bigInteger); System.out.println(bigInteger2+'-'+bigInteger+' : '+sub); // returns the quotient after dividing two bigInteger values BigInteger quotient=bigInteger2.divide(bigInteger); System.out.print(bigInteger2+' / '+bigInteger+' : Quotient : '+quotient); //returns the remainder after dividing two bigIntger values BigInteger remainder=bigInteger.remainder(bigInteger2); System.out.println(' Remaider : '+remainder); //returns a BigInteger whose value is ?this << val? BigInteger shiftLeft=bigInteger.shiftLeft(4); System.out.println('ShiftLeft value : '+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('17'); //returns the signum function of this BigInteger BigInteger bigInteger2 = new BigInteger('171'); System.out.println('Signum value for '+bigInteger2+' : '+ bigInteger2.signum()); //returns the next prime integer that is greater than this BigInteger. BigInteger sub=bigInteger2.subtract(bigInteger); System.out.println(bigInteger2+'-'+bigInteger+' : '+sub); // returns the quotient after dividing two bigInteger values BigInteger quotient=bigInteger2.divide(bigInteger); System.out.print(bigInteger2+' / '+bigInteger+' : Quotient : '+quotient); //returns the remainder after dividing two bigIntger values BigInteger remainder=bigInteger.remainder(bigInteger2); System.out.println(' Remaider : '+remainder); //returns a BigInteger whose value is ?this << val? BigInteger shiftLeft=bigInteger.shiftLeft(4); System.out.println('ShiftLeft value : '+shiftLeft); } }Provalo adesso
Produzione:
Signum value for 171 : 1 171-17 : 154 171 / 17 : Quotient : 10 Remaider : 17 ShiftLeft value : 272
=n>