将十六进制sting转换为字节数组

时间:2017-10-12 12:32:02

标签: python hex byte

我想将像1030这样的十六进制字符串转换为像b'\x10\x30'这样的字节数组

我知道我们可以使用bytearray.fromhex("1030")"1030".decode("hex")。但是,我得到输出'\x100'

我在这里缺少什么?

2 个答案:

答案 0 :(得分:1)

bytearray(b'\x100')是正确的,你只是错误地解释它。它是字符\x10后跟字符0(恰好是\x30的ASCII)。

答案 1 :(得分:0)

在bytearray中有一个内置函数可以执行您想要的操作。

bytearray.fromhex(" de ad be ef 00")

它返回一个bytearray,它读取带或不带空格分隔符的十六进制字符串。