Python hex()

Python hex() Funktion wird verwendet, um eine Ganzzahl in einen Kleinbuchstaben-Hexadezimalstring mit dem Präfix „0x“ umzuwandeln. Wir können auch ein Objekt an die hex() Funktion übergeben, in diesem Fall muss das Objekt die Funktion __index__() definiert haben, die eine Ganzzahl zurückgibt. Das eingegebene Ganzzahlargument kann in jeder Basis wie binär, oktal usw. sein. Python kümmert sich um die Umwandlung in das Hexadezimalformat.

Python hex() Beispiel

Werfen wir einen Blick auf einige einfache Beispiele zur Umwandlung von Ganzzahlen in Hexadezimalzahlen.

print(hex(255))  # decimal
print(hex(0b111))  # binary
print(hex(0o77))  # octal
print(hex(0XFF))  # hexadecimal

Ausgabe:

0xff
0x7
0x3f
0xff

Python hex() mit Objekt

Erstellen wir eine benutzerdefinierte Klasse und definieren die Funktion __index__(), damit wir die hex() Funktion damit verwenden können.

class Data:
    id = 0

    def __index__(self):
        print('__index__ function called')
        return self.id


d = Data()
d.id = 100

print(hex(d))

Ausgabe:

__index__ function called
0x64

Sie können das vollständige Python-Skript und weitere Python-Beispiele in unserem GitHub Repository überprüfen.

Referenz: Offizielle Dokumentation

Source:
https://www.digitalocean.com/community/tutorials/python-hex