十六进制字符串到python中的字节数组
|
我有一个很长的十六进制字符串,代表一系列不同类型的值。我希望将此十六进制字符串转换为字节数组,以便可以将每个值移出并将其转换为适当的数据类型。
没有找到相关结果
已邀请:
8 个回复
峨躬坎抬焚
将其转换为字符串(Python≤2.7):
或从Python 2.7和Python 3.0开始:
注意,
是
的不变版本。
先对冈蒲
它返回一个字节数组,并读取带或不带空格的十六进制字符串。
抚驰
坊岔埠绵
当我在格式字符串的开头指定了小尾数(使用\'<\'char)时,该函数返回了等效的十进制数。 0x12 = 18 0x45 = 69 0xAB00 = 43776 B等于一个字节(8位)无符号 H等于两个字节(16位)无符号 可在此处找到更多可用字符和字节大小 优点是.. 您可以指定多个字节和值的字节序 缺点 您确实需要知道处理的数据的类型和长度
骇毖煽洁铂
这可能不是最快的方法(许多字符串追加),但仅使用核心Python相当简单。
坍锭嘉韭蓝
逝媳蘑贩茄
膝垫富顷
这将遍历字符串中的每个字符并通过ord()函数运行它。仅在python 2.6上进行了测试,不太了解3.0以上版本。 -乔什