2010-11-30 11 views
24

Hola, estoy tratando de convertir una cadena hexadecimal como String hexStr = "1b0ee1e3"; a un BIGINT, Idealmente me gustaría convertir hexstr a un bigint en su forma decimal,Java convertir una cadena HEX en una BigInt

puedo convertir una cadena a un Bigint w/o problemas, pero cuando la cadena contiene valores hexagonal me encuentro con problemas

+0

Algunos de los que no tiene sentido. No existe tal cosa como 'BigInt en su forma decimal'. La forma de un BigInt es binario. – EJP

+0

cuando paso en una cuerda a un bigint en forma hexagonal, ¡se convierte a su forma decimal! pruébalo – user524156

Respuesta

43

Ha intentado:

BigInteger bigInt = new BigInteger(hexString, 16); 

Por ejemplo:

import java.math.*; 

public class Test { 
    public static void main(String[] args) { 
     String hexStr = "1b0ee1e3"; 
     BigInteger bigInt = new BigInteger(hexStr, 16); 
     System.out.println(bigInt); // Prints 453960163 
    } 
} 
+0

Excelente, ¡todo lo que me faltaba era el 16 para declarar la entrada como hexadecimal!, Gracias Jon – user524156

Cuestiones relacionadas