python读取二进制文件信息,使用struct包中的unpack函数识别,却无法正常识别为整型,展示如下:
>>>value = struct.unpack("h",b'\x00\x02')[0]
>>>print(value)
512
b’\x00\x02’ 为16为整型数2,这里使用格式字符串’h’识别为512,原因是unpack默认使用了小端识别,只要在格式字符串内加上大端识别控制符 ‘>’ 即可。
>>>value = struct.unpack(">h",b'\x00\x02')[0]
>>>>print(value)
2
参考资料:
python struct 官方文档