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 :
Or, cela me renvoie cela :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 final BigInteger biChaine = new BigInteger(chaine); System.out.println(biChaine); chaine= biChaine.toString(16); System.out.println(chaine);
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.
Partager