Website-Suche

Python hex()


Die Python hex() Funktion wird verwendet, um eine ganze Zahl in einen Kleinbuchstaben-Hexadezimalstring zu konvertieren, der mit „0x“ beginnt. Wir können auch ein Objekt an die hex() Funktion übergeben; in diesem Fall muss das Objekt die __index__() Funktion definiert haben, die eine ganze Zahl zurückgibt. Das Eingabeargument der ganzen Zahl kann in jeder Basis wie binär, oktal usw. vorliegen. Python kümmert sich um die Umwandlung in das hexadezimale Format.

Python hex() Beispiel

Lassen Sie uns einige einfache Beispiele für die Umwandlung von Ganzzahlen in Hexadezimalzahlen ansehen.

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

Lass uns eine benutzerdefinierte Klasse erstellen und die Funktion __index__() definieren, damit wir die Funktion hex() 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 aus unserem GitHub-Repository abrufen.

Referenz: Offizielle Dokumentation