Python hex() Funktion
Die Python hex() Funktion wird verwendet, um eine Ganzzahl in einen hexadezimalen String in Kleinbuchstaben mit dem Präfix „0x“ zu konvertieren. Wir können auch ein Objekt an die hex() Funktion übergeben, in diesem Fall muss das Objekt eine __index__() Funktion definiert haben, die eine Ganzzahl zurückgibt. Das Eingabe-Ganzzahlargument kann in jeder Basis wie binär, oktal usw. sein. Python wird sich darum kümmern, sie in das hexadezimale Format zu konvertieren.
Beispiel
Lassen Sie uns einige einfache Beispiele anschauen, wie man eine Ganzzahl in eine hexadezimale Zahl umwandelt.
print(hex(255)) # decimal
print(hex(0b111)) # binary
print(hex(0o77)) # octal
print(hex(0XFF)) # hexadecimal
Output:
0xff
0x7
0x3f
0xff
Python hex() mit Objekt
Lassen Sie uns eine benutzerdefinierte Klasse erstellen und die __index__() Funktion definieren, 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))
Output:
__index__ function called
0x64