Me preguntaba si había alguna forma de convertir una variable de tipo Entero a BigInteger. Intenté encasillar la variable Entero, pero recibo un error que dice tipo inconvertible.Conversión de Entero, a BigInteger
Respuesta
El método que desea es BigInteger#valueOf(long val).
por ejemplo,
BigInteger bi = BigInteger.valueOf(myInteger.intValue());
Hacer una cadena primera es innecesario y no deseado.
@Mich, no. Si es un número entero, Java lo expandirá automáticamente por usted. (El OP dice que tiene un Entero) – jjnguy
Eso funcionaría igual de bien. En un entero, intValue() no se desbordará, por lo que la llamada a valueOf simplemente ampliará el int a un largo. No hay una diferencia notable entre el uso de longValue() y intValue() en este ejemplo, pero si comenzó con un Long, querría usar longValue(). – jbindel
También se ha sugerido que al dejar caer 'intValue()' se ve bien, y las versiones modernas de Java desunirán automáticamente el 'Entero' en un' int' que luego se utilizará. El desempaquetado automático solo oculta ese detalle de usted. – jbindel
Usted puede utilizar el constructor de String
BigInteger
así:
int regularInt = 321312; // some value
BigInteger bigInt = new BigInteger(String.valueOf(regularInt));
Puede hacerlo de esta manera:
Integer i = 1;
new BigInteger("" + i);
Puedes, pero ¿por qué lo harías? Se propone una solución mucho mejor en la respuesta ya aceptada. –
Hacer cadenas para realizar cálculos enteros desperdicia más ciclos de CPU de los que le gustaría contar. – jbindel
- 1. Conversión de cadena a entero
- 2. Función de conversión de entero a real
- 3. Ruby - Conversión de entero a cadena
- 4. Conversión de fecha a entero en Java
- 5. Java flotante de conversión a entero
- 6. Conversión del puntero entero en entero
- 7. la conversión a número entero Int
- 8. Entero Conversión en C#
- 9. Conversión de entero en cadena
- 10. Conversión de largo en entero
- 11. BigInteger a Hexadeximal
- 12. Conversión de entero de 32 bits a 4 caracteres
- 13. la conversión de un entero a Enum en PostgreSQL
- 14. entero a la conversión booleana método de conteo() en
- 15. Servidor SQL Conversión de entero a cadena binaria
- 16. Conversión de cadena formateada a entero en Javascript
- 17. Entero a la conversión de cadenas en R
- 18. la conversión de un entero a binario en C
- 19. Conversión de caracteres sin signo a entero con signo
- 20. byte [] a BigInteger sin firmar?
- 21. Cómo convertir BigInteger a BigDecimal?
- 22. conversión doble de número entero en java
- 23. ¿Cómo convertir una cadena numérica de 18 dígitos a BigInteger?
- 24. Cómo convertir el valor de BigInteger a Hex en Java
- 25. Asignación hace puntero desde entero sin conversión
- 26. ¿Cómo eleva un BigInteger de Java a la potencia de un BigInteger sin hacer aritmética modular?
- 27. Cambiar a BigInteger si es necesario
- 28. ¿Cómo puedo generar un entero aleatorio de n dígitos en Java utilizando la clase BigInteger?
- 29. tiempo de multiplicación en BigInteger
- 30. Conversión/cuantificación del rango de flotación al rango entero
que han pedido algunas preguntas acerca de BigInteger que ser resueltos con bastante facilidad mediante la lectura de los Javadocs. Sigue el enlace en mi respuesta y comprueba todos los métodos y constructores que tiene BigInteger. – jjnguy