Python hex()
La fonction hex() de Python est utilisée pour convertir un entier en une chaîne hexadécimale en minuscules préfixée par « 0x ». Nous pouvons également passer un objet à la fonction hex(); dans ce cas, l'objet doit avoir une fonction __index__() définie qui retourne un entier. L'argument entier en entrée peut être dans n'importe quelle base, comme binaire, octale, etc. Python se chargera de les convertir en format hexadécimal.
Exemple de hex() en Python
Examinons quelques exemples simples de conversion d'un entier en nombre hexadécimal.
print(hex(255)) # decimal
print(hex(0b111)) # binary
print(hex(0o77)) # octal
print(hex(0XFF)) # hexadecimal
Sortie :
0xff
0x7
0x3f
0xff
Python hex() avec objet
Créons une classe personnalisée et définissons la fonction __index__() afin que nous puissions l'utiliser avec la fonction hex().
class Data:
id = 0
def __index__(self):
print('__index__ function called')
return self.id
d = Data()
d.id = 100
print(hex(d))
Sortie :
__index__ function called
0x64
Vous pouvez consulter le script Python complet et d'autres exemples de Python sur notre dépôt GitHub.
Référence : Documentation officielle
