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
