logo

Grande classe inteira

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(&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>

Exemplo 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); } } 
Teste agora

Saída:

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