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