Recherche de site Web

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