La fonction hex() de Python est utilisée pour convertir un entier en une chaîne hexadécimale en minuscules précédée de « 0x ». Nous pouvons également passer un objet à la fonction hex(), dans ce cas, l’objet doit avoir la fonction __index__()
définie, qui renvoie un entier. L’argument entier d’entrée peut être dans n’importe quelle base telle que binaire, octale, etc. Python se chargera de les convertir au format hexadécimal.
Exemple de la fonction hex() en Python
Jetons un coup d’œil à quelques exemples simples de conversion d’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
hex() en Python avec un objet
Créons une classe personnalisée et définissons la fonction __index__() afin de pouvoir utiliser la fonction hex() avec elle.
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 plus d’exemples Python depuis notre Dépôt GitHub.
Référence : Documentation officielle
Source:
https://www.digitalocean.com/community/tutorials/python-hex