2010-11-30 7 views
24

Salut, je suis en train de convertir une chaîne hexadécimale telle que String hexStr = "1b0ee1e3"; à un BIGINT, Idéalement, je voudrais convertir hexStr à un bigint sous sa forme décimale,Java convertir une chaîne HEX en BigInt

Je peux convertir une chaîne en BigInt w/o questions, mais lorsque la chaîne contient des valeurs hex que je rencontrerai des problèmes

+0

Certains qui n'a pas de sens. Il n'y a pas de 'BigInt sous sa forme décimale'. La forme d'un BigInt est binaire. – EJP

+0

quand je passe une chaîne à un bigint sous forme hexadécimale, elle est convertie en sa forme décimale! essayez-le – user524156

Répondre

43

Avez-vous essayé:

BigInteger bigInt = new BigInteger(hexString, 16); 

Par exemple:

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

Excellent, tout ce qui me manquait était le 16 pour déclarer l'entrée comme hex !!, Merci Jon – user524156

Questions connexes