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('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>
Ejemplo 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); } }Pruébalo ahora
Producción:
Signum value for 171 : 1 171-17 : 154 171 / 17 : Quotient : 10 Remaider : 17 ShiftLeft value : 272
=n>