Hex-String in Python in Ganzzahl umwandeln

Sie können die int() Funktion in Python verwenden, um einen Hex-String in eine Ganzzahl umzuwandeln. Die int() Funktion nimmt zwei Argumente entgegen: das erste ist der Hex-String und das zweite ist die Basis des Zahlensystems, das in der Zeichenfolge verwendet wird (Basis 16 für Hex).

Hier ist ein Beispiel:

hex_string = "a1f"
int_value = int(hex_string, 16)
print(int_value)

Die Ausgabe wird sein:

25759

Sie können auch die int.from_bytes() Funktion verwenden, um den Hex-String in eine Ganzzahl umzuwandeln, indem Sie die Byte-Reihenfolge als 'big' oder 'little' angeben.

hex_string = "a1f"
int_value = int.from_bytes(bytes.fromhex(hex_string), byteorder='big')
print(int_value)

Die Ausgabe wird sein:

25759

Beachten Sie, dass die int() Funktion einen ValueError auslöst, wenn der Hex-String irgendwelche nicht-hexadezimalen Zeichen enthält.