2017-10-12 1 views
1

ich eine hexadezimale Zeichenfolge wie 1030 zu einem Byte-Array wie b'\x10\x30'konvertieren hexadezimal Stachel Byte-Array

konvertieren Ich möchte wissen wir bytearray.fromhex("1030") oder "1030".decode("hex") verwenden können. Ich bekomme jedoch die Ausgabe '\x100'.

Was fehlt mir hier?

Antwort

1

bytearray(b'\x100') ist richtig, Sie interpretieren es einfach falsch. Es ist das Zeichen \x10, gefolgt von dem Zeichen 0 (das zufällig ASCII für \x30 ist).

+0

vielen Dank. Ich war nur verwirrt – Mero

0

Es gibt eine eingebaute Funktion in Bytearray, die das tut, was Sie beabsichtigen.

bytearray.fromhex ("de Anzeige ef 00 sein")

Es hat eine bytearray zurückgibt und es liest Hexstring mit oder ohne Raumtrennung.

Verwandte Themen