我想将像1030
这样的十六进制字符串转换为像b'\x10\x30'
这样的字节数组
我知道我们可以使用bytearray.fromhex("1030")
或"1030".decode("hex")
。但是,我得到输出'\x100'
。
我在这里缺少什么?
答案 0 :(得分:1)
bytearray(b'\x100')
是正确的,你只是错误地解释它。它是字符\x10
后跟字符0
(恰好是\x30
的ASCII)。
答案 1 :(得分:0)
在bytearray中有一个内置函数可以执行您想要的操作。
bytearray.fromhex(" de ad be ef 00")
它返回一个bytearray,它读取带或不带空格分隔符的十六进制字符串。