Python hex()

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