logo

Clase entera grande

La clase Big Integer extiende Number e implementa la interfaz Comparable. Proporciona análogos a todos los operadores enteros primitivos de Java y a todos los métodos del paquete java.lang.Math.

Consta de muchos métodos u operaciones para aritmética modular, MCD y muchos otros que se describen a continuación.

abdominales() Devuelve un BigInteger cuyo valor es el valor absoluto de este BigInteger.
agregar() Este método devuelve un BigInteger simplemente calculando el valor 'this + val'.
y() Este método devuelve un BigInteger calculando el valor 'this & val'.
y no() Este método devuelve un BigInteger calculando el valor 'this & ~val '.
bitCount() Este método devuelve el número de bits en la representación en complemento a dos de este BigInteger que difiere de su bit de signo.
longitud de bits() Este método devuelve el número de bits en la representación mínima en complemento a dos de este bit de signo, excluyendo el bit de signo.
borrarBit() Este método devuelve un BigInteger cuyo valor es igual a este BigInteger cuyo bit designado se borra.
comparar con() Este método compara este BigInteger con el BigInteger especificado.
dividir() Este método devuelve un BigInteger calculando el valor de 'este /~val'.
dividir y resto() Este método devuelve un BigInteger calculando el valor 'this & ~val' seguido de 'this%value'.
valor doble() Este método convierte este BigInteger en doble.
es igual() Este método compara este BigInteger con el objeto dado para determinar la igualdad.
voltearBit() Este método devuelve un BigInteger cuyo valor es igual a este BigInteger con el bit designado invertido.
valor flotante() Este método convierte este BigInteger en flotante.
mcd() Este método devuelve un BigInteger cuyo valor es el máximo común divisor entre abs(this) y abs(val).
getLowestSetBit() Este método devuelve el índice del bit más a la derecha (orden más bajo) en este BigInteger (el número de bits cero a la derecha del bit más a la derecha).
código hash() Este método devuelve el código hash para este BigInteger.
valorint() Este método convierte este BigInteger en un int.
esProbablePrime() Este método devuelve un valor booleano 'verdadero' si y sólo si este BigInteger es primo; de lo contrario, para valores compuestos devuelve falso.
valorlargo() Este método convierte este BigInteger en largo.
máx() Este método devuelve el máximo entre este BigInteger y val.
mín() Este método devuelve el mínimo entre este BigInteger y val.
contra() Este método devuelve un valor BigInteger para este mod m.
modInverso() Este método devuelve un BigInteger cuyo valor es 'este mod m inverso'.
modPow() Este método devuelve un BigInteger cuyo valor es 'este exponente mod m'.
multiplicar() Este método devuelve un BigInteger calculando el valor de 'este *val'.
negar() Este método devuelve un BigInteger cuyo valor es '-this'.
siguienteProbablePrime() Este método devuelve el siguiente número entero primo mayor que este BigInteger.
no() Este método devuelve un BigInteger cuyo valor es '~this'.
o() Este método devuelve un BigInteger cuyo valor es 'this | vale'
poder() Este método devuelve un BigInteger cuyo valor es 'esteexponente'.
probablePrime() Este método devuelve un BigInteger primo positivo, con la longitud de bit especificada.
resto() Este método devuelve un BigInteger cuyo valor es 'este % val'.
establecerBit() Este método devuelve un BigInteger cuyo valor es igual a este BigInteger con el bit designado establecido.
desplazamiento a la izquierda() Este método devuelve un BigInteger cuyo valor es 'este << val'.
desplazamientoDerecha() Este método devuelve un BigInteger cuyo valor es 'este >> val'.
firmar() Este método devuelve la función signum de este BigInteger.
sustraer() Este método devuelve un BigInteger cuyo valor es 'this - val'.
bit de prueba() Este método devuelve un valor booleano 'verdadero' si el bit designado está establecido.
toByteArray() Este método devuelve una matriz de bytes que contiene la representación en complemento a dos de este BigInteger.
Encadenar() Este método devuelve la representación de cadena decimal de este BigInteger.
valor de() Este método devuelve un BigInteger cuyo valor es equivalente al del largo especificado.
gratis() Este método devuelve un BigInteger ny calculando el valor 'this ^ val'.

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

Ejemplo 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); } } 
Pruébalo ahora

Producción:

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