java.math.BigInteger.intValue () convierte este BigInteger en un valor entero. Si el valor devuelto por esta función es demasiado grande para caber en un valor entero, solo devolverá los 32 bits de orden inferior. Además, existe la posibilidad de que esta conversión pueda perder información sobre la magnitud general del valor BigInteger. Este método también puede devolver el resultado con signo opuesto.
Sintaxis:
public int intValue()
Devoluciones: el método devuelve un valor int que representa un valor entero para este BigInteger.
Ejemplos:
Input: BigInteger1=32145 Output: 32145 Explanation: BigInteger1.intValue()=32145. Input: BigInteger1=4326516236135 Output: 1484169063 Explanation: BigInteger1.intValue()=1484169063. This BigInteger is too big for intValue so it is returning lower 32 bit.
Ejemplo 1: Los siguientes programas ilustran el método intValue() de la clase BigInteger
// Java program to demonstrate // intValue() method of BigInteger import java.math.BigInteger; public class GFG { public static void main(String[] args) { // Creating 2 BigInteger objects BigInteger b1, b2; b1 = new BigInteger("32145"); b2 = new BigInteger("7613721"); // apply intValue() method int intValueOfb1 = b1.intValue(); int intValueOfb2 = b2.intValue(); // print intValue System.out.println("intValue of " + b1 + " : " + intValueOfb1); System.out.println("intValue of " + b2 + " : " + intValueOfb2); } }
intValue of 32145 : 32145 intValue of 7613721 : 7613721
Ejemplo 2: cuando el entero devuelto es demasiado grande para el valor int.
// Java program to demonstrate // intValue() method of BigInteger import java.math.BigInteger; public class GFG { public static void main(String[] args) { // Creating 2 BigInteger objects BigInteger b1, b2; b1 = new BigInteger("4326516236135"); b2 = new BigInteger("251362466336"); // apply intValue() method int intValueOfb1 = b1.intValue(); int intValueOfb2 = b2.intValue(); // print intValue System.out.println("intValue of " + b1 + " : " + intValueOfb1); System.out.println("intValue of " + b2 + " : " + intValueOfb2); } }
intValue of 4326516236135 : 1484169063 intValue of 251362466336 : -2040604128
Referencia:
BigInteger intValue() Docs
Publicación traducida automáticamente
Artículo escrito por AmanSingh2210 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA