-
hexadécimal vers décimal
Bonjour,
avant de me lancer dans l'implémentation d'un algo pour convertir une string représentant de l'hexa vers son équivalent décimal, j'aurai voulu savoir si vous connaissiez une méthode de l'api java pour le faire.
j'ai bien trouvé:
Code:
Integer.parseInt("5B3C65", 16)
mais ce code ne marche que pour des "petits" nombres j'ai l'impression. (Par exemple pour la chaine "4405B72205B6D", j'ai une NumberFormatException...
J'aurai besoin de quelque chose qui marche pour des chaines hexa contenant jusqu'à 12 digits...(ce qui donnerait des int allant jusqu'à 16 digits)
Merci pour votre aide!
-
Pourquoi ne pas utiliser des Long?
-
Il y a une erreur tout simplement car les int sont codés sur 32 bit et ne peuvent donc dépasser 8 chiffres en hexadécimal.
Si tu veux aller au delà, il te faut utiliser les long (64 bit -> 16 chiffres hexa) ou la classe BigInteger (illimité)
-
Merci pour vos réponses rapide!
Effectivement en utilisant Long.parseLong() ça marche!
Pour BigInteger j'imagine qu'il faut utiliser la méthode toString(), mais la méthode de la classe Long me suffit car elle répond à mon problème.
:ccool: