我想一个十六进制字符串转换像1030
为字节数组像b'\x10\x30'
十六进制转换到蜇字节数组
我知道我们可以用bytearray.fromhex("1030")
或"1030".decode("hex")
。但是,我得到输出'\x100'
。
我在这里错过了什么?
我想一个十六进制字符串转换像1030
为字节数组像b'\x10\x30'
十六进制转换到蜇字节数组
我知道我们可以用bytearray.fromhex("1030")
或"1030".decode("hex")
。但是,我得到输出'\x100'
。
我在这里错过了什么?
bytearray(b'\x100')
是正确的,你只是解释错误的方式。它是字符\x10
后跟字符0
(恰好是\x30
的ASCII)。
字节数组中有一个内置函数,可以完成您的任务。
bytearray.fromhex(“去广告是EF 00”)
它返回一个字节组,并将其带或不带空格分隔符读取十六进制的字符串。
非常感谢。我只是困惑 – Mero