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:

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

Kostenlosen Account erstellen

Registrieren Sie sich jetzt und erhalten Sie Zugang zu unseren Cloud Produkten.

Das könnte Sie auch interessieren: