2017-10-12 20 views
1

Je veux convertir une chaîne hexadécimale comme 1030 à un tableau d'octets comme b'\x10\x30'convertir piqûre hexadécimal tableau d'octets

Je sais que nous pouvons utiliser bytearray.fromhex("1030") ou "1030".decode("hex"). Cependant, j'obtiens la sortie '\x100'.

Qu'est-ce qui me manque ici?

Répondre

1

bytearray(b'\x100') est correct, vous venez de l'interpréter à tort. C'est le caractère \x10 suivi du caractère 0 (qui se trouve être ASCII pour \x30).

+0

merci beaucoup. J'étais juste confus – Mero

0

Il existe une fonction intégrée dans bytearray qui fait ce que vous voulez.

bytearray.fromhex ("de ad être ef 00")

Il retourne un bytearray et il lit des chaînes hexagonales avec ou sans séparateur d'espace.