A classe Big Integer estende Number e implementa a interface Comparable. Ele fornece análogos para todos os operadores inteiros primitivos do Java e todos os métodos do pacote java.lang.Math.
Consiste em muitos métodos ou operações para aritmética modular, GCD e muitos outros que são descritos abaixo.
abdômen() | Retorna um BigInteger cujo valor é o valor absoluto deste BigInteger. |
adicionar() | Este método retorna um BigInteger simplesmente calculando o valor 'this + val'. |
e() | Este método retorna um BigInteger calculando o valor 'this & val'. |
e não() | Este método retorna um BigInteger calculando o valor 'this & ~val'. |
contagem de bits() | Este método retorna o número de bits na representação em complemento de dois deste BigInteger que difere de seu bit de sinal. |
comprimento de bit() | Este método retorna o número de bits na representação mínima em complemento de dois deste bit de sinal, excluindo o bit de sinal. |
limparBit() | Este método retorna um BigInteger cujo valor é igual a este BigInteger cujo bit designado é limpo. |
compareTo() | Este método compara este BigInteger com o BigInteger especificado. |
dividir() | Este método retorna um BigInteger calculando o valor 'this /~val'. |
dividirAndRemainder() | Este método retorna um BigInteger calculando o valor 'this & ~val' seguido por 'this%value'. |
valor duplo() | Este método converte este BigInteger em double. |
é igual a() | Este método compara este BigInteger com o Object fornecido para igualdade. |
flipBit() | Este método retorna um BigInteger cujo valor é igual a este BigInteger com o bit designado invertido. |
floatValor() | Este método converte este BigInteger em flutuante. |
mdc() | Este método retorna um BigInteger cujo valor é o máximo divisor comum entre abs(this) e abs(val). |
getLowestSetBit() | Este método retorna o índice do bit mais à direita (ordem mais baixa) neste BigInteger (o número de zero bits à direita do bit mais à direita). |
código hash() | Este método retorna o código hash para este BigInteger. |
intValor() | Este método converte este BigInteger em um int. |
éProvávelPrime() | Este método retorna um valor booleano 'true' se e somente se este BigInteger for primo, caso contrário, para valores compostos, ele retornará false. |
valor longo() | Este método converte este BigInteger em um longo. |
máximo() | Este método retorna o máximo entre este BigInteger e val. |
min() | Este método retorna o mínimo entre este BigInteger e val. |
contra() | Este método retorna um valor BigInteger para este mod m. |
modInverso() | Este método retorna um BigInteger cujo valor é 'este mod inverso m'. |
modPow() | Este método retorna um BigInteger cujo valor é 'thisexponent mod m'. |
multiplicar() | Este método retorna um BigInteger calculando o valor 'this *val'. |
negar() | Este método retorna um BigInteger cujo valor é '-this'. |
próximoProvávelPrime() | Este método retorna o próximo inteiro primo maior que este BigInteger. |
não() | Este método retorna um BigInteger cujo valor é '~this'. |
ou() | Este método retorna um BigInteger cujo valor é 'this | val' |
Pancada() | Este método retorna um BigInteger cujo valor é 'thisexpoente'. |
provávelPrime() | Este método retorna um BigInteger primo positivo, com o bitLength especificado. |
restante() | Este método retorna um BigInteger cujo valor é 'este% val'. |
setBit() | Este método retorna um BigInteger cujo valor é igual a este BigInteger com o bit designado definido. |
shiftEsquerda() | Este método retorna um BigInteger cujo valor é 'this << val'. |
shiftRight() | Este método retorna um BigInteger cujo valor é 'this >> val'. |
sinal() | Este método retorna a função signum deste BigInteger. |
subtrair() | Este método retorna um BigInteger cujo valor é 'this - val'. |
bit de teste() | Este método retorna um valor booleano 'true' se o bit designado estiver definido. |
toByteArray() | Este método retorna uma matriz de bytes contendo a representação em complemento de dois deste BigInteger. |
para sequenciar() | Este método retorna a representação de String decimal deste BigInteger. |
valor de() | Este método retorna um BigInteger cujo valor é equivalente ao comprimento especificado. |
livre() | Este método retorna um valor BigInteger ny computando 'this ^ val'. |
Exemplo 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>
Exemplo 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); } }Teste agora
Saída:
Signum value for 171 : 1 171-17 : 154 171 / 17 : Quotient : 10 Remaider : 17 ShiftLeft value : 272
=n>