[Java] Conversion String en Hexa
Bonjour à toute la communauté,
Je sais que ce problème a été posé à de nombreuses reprises mais je n'ai pas trouvé la solution à mon problème particulier.
En fait, j'ai une chaine de caractère de type : "0000001111111111000000000000002300000001270711805271".
Je cherche à convertir celle-ci en hexadécimal. Pour le moment, je fais :
Code:
1 2 3 4
| final BigInteger biChaine = new BigInteger(chaine);
System.out.println(biChaine);
chaine= biChaine.toString(16);
System.out.println(chaine); |
Or, cela me renvoie cela :
1111111111000000000000002300000001270711805271
31d2ee15d5a0820ae01e9de0406cabc2c36557
On constate donc que les "0" de poids fort ont été effacés et n'apparaissent pas dans l'hexadécimal. Or, il me faut ceux-ci.
J'aimerais donc avoir, si possible :
- Soit la logique permettant de passer directement d'une chaine de décimales en une chaine en hexadécimal ;
- Soit la méthode permettant d'avoir mon BigInteger non rogné ;
Merci d'avance pour vos réponses.
Avec mes respectueuses salutations.