Heim >Backend-Entwicklung >Python-Tutorial >Wie konvertiere ich in Python eine Hexadezimalzeichenfolge in eine Ganzzahl?

Wie konvertiere ich in Python eine Hexadezimalzeichenfolge in eine Ganzzahl?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-11 11:01:16693Durchsuche

How Do I Convert a Hexadecimal String to an Integer in Python?

Konvertierung von Hexadezimalzeichenfolgen in Ganzzahlen in Python

Problem:

Wie können wir eine hexadezimale Zeichenfolgendarstellung in eine Ganzzahl umwandeln? Wert in Python?

Antwort:

Um in Python einen Hex-String in eine Ganzzahl umzuwandeln, können wir die Funktion int() verwenden. Wir müssen jedoch das Vorhandensein oder Fehlen des Präfixes „0x“ in der Hex-Zeichenfolge berücksichtigen.

Ohne Präfix „0x“:

Wenn die Hex-Zeichenfolge dies tut nicht über das Präfix „0x“ verfügen, müssen wir die Basis mithilfe des zweiten Arguments von int() explizit als Hexadezimalzahl (Basis 16) angeben. Funktion:

x = int("deadbeef", 16)  # Hex string without "0x" prefix

Mit „0x“-Präfix:

Wenn der Hex-String das „0x“-Präfix hat, kann Python ihn automatisch als Hexadezimalwert erkennen:

x = int("0xdeadbeef", 0)  # Hex string with "0x" prefix, base=0

Beachten Sie, dass der zweite Parameter (Basis) explizit auf 0 gesetzt werden muss, um das Präfix-Erraten-Verhalten von zu aktivieren int(). Wenn die Basis weggelassen wird, verwendet int() standardmäßig die Basis 10, vorausgesetzt, die Eingabe ist eine Dezimalzahl.

Das obige ist der detaillierte Inhalt vonWie konvertiere ich in Python eine Hexadezimalzeichenfolge in eine Ganzzahl?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn