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)) # hexadecimalOutput:
0xff
0x7
0x3f
0xffPassende Infrastruktur bei centron
Skripte und Dienste brauchen irgendwann eine Umgebung, die durchläuft: ccloud³ VMs ab 3,12 € im Monat, stundengenau abgerechnet. Cloud Server mieten →
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
0x64Testen Sie Ihr Setup auf ccloud³
Registrieren Sie sich in der ccloud³ und erhalten Sie 200 € Startguthaben für Ihr Projekt – z. B. für eine PostgreSQL-VM mit automatischen Backups.