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!