Python entier en chaîne hexadécimale
Envisager un entier 2. Je veux le convertir en chaîne hexadécimale '0x02'. Par l'utilisation de python est construit en fonction de l'hexagone, je peux obtenir '0 x 2" qui n'est pas adapté pour mon code. Quelqu'un peut-il me montrer comment obtenir ce que je veux de façon pratique. Je vous remercie.
- Votre description n'est pas claire. Si 2 sera 0x02, combien sur 20? Devrait-il être 0x014?
Vous devez vous connecter pour publier un commentaire.
Voir pep 3101, en particulier Standard Spécificateurs de Format pour plus d'info.
0x
et de mettre un#
à la première place de la chaîne de format:'{:#02x}'.format(integer)
. "cette option ajoute le préfixe respectifs '0b', '0', ou "0x") à la valeur de sortie" (à partir de docs.python.org/3.7/library/string.html)La réponse est Python intégré dans la méthode
hex
.Voir Spécification Du Format Mini-Langue
Pour les entiers qui peuvent être très grand:
Les "grands" se réfère à "big endian"... d'où une chaîne de caractères qui est aligné visuellement comme un humain le ferait attendre.
Vous pouvez ensuite coller "0x" sur la face avant si vous le souhaitez.