Wie man eine ganze Zahl in eine hexadezimale Zeichenkette in Python umwandelt

In diesem Beitrag werden wir sehen, wie man eine ganze Zahl in eine hexadezimale Zeichenkette in Python umwandelt.

hex()-Funktion

Der pythonische Weg, eine Ganzzahl in eine hexadezimale Zeichenkette zu konvertieren, ist die eingebaute Funktion hex(). Sie gibt die hexadezimale Zeichenkette in Kleinbuchstaben zurück, der 0x vorangestellt ist.

1
2
3
4
5
6
7
8

if __name__ == ‚__main__‘:
i = 4095
h = hex(i)
print(h) # ‚0xfff‘

Um eine hexadezimale Zeichenkette in Großbuchstaben zu erhalten oder um das Präfix loszuwerden, verwenden Sie eine der unten beschriebenen Lösungen.

Funktion format()

Eine andere Möglichkeit ist die Verwendung der eingebauten Funktion format(), die eine Ganzzahl in eine hexadezimale Zeichenkette konvertieren kann, indem sie die Formatspezifikation x verwendet. Bei Verwendung von #x wird der hexadezimalen Zeichenfolge 0x vorangestellt. Wenn Sie X oder #X verwenden, erhalten Sie eine hexadezimale Zeichenkette in Großbuchstaben.

1
2
3
4
5
6
7

if __name__ == ‚__main__‘:
i = 4095
h = (format(i, ‚#x‘), format(i, ‚#X‘), format(i, ‚x‘), format(i, ‚X‘))
print(h) # (‚0xfff‘, ‚0XFFF‘, ‚fff‘, ‚FFF‘)

f-strings

Beginnend mit Python 3.6 kann man f-strings verwenden. Dazu wird dem String-Literal ein f oder F vorangestellt. Das String-Literal sollte in geschweifte Klammern {} eingeschlossen sein und die ganze Zahl enthalten, gefolgt von der Formatierungsangabe x, getrennt durch einen Doppelpunkt :.

Um dem hexadezimalen String 0x voranzustellen, verwenden Sie #x und um einen hexadezimalen String in Großbuchstaben zu erhalten, verwenden Sie X oder #X. So würde der Code aussehen:

1
2
3
4
5
6
7

if __name__ == ‚__main__‘:
i = 4095
h = (f'{i:#x}‘, f'{i:#X}‘, f'{i:x}‘, f'{i:X}‘)
print(h) # (‚0xfff‘, ‚0XFFF‘, ‚fff‘, ‚FFF‘)

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.