import struct
byte_data=b"\x01\x02\x03\x04"
int16_list=struct.unpack("<"+"h"*(len(byte_data)//2),byte_data) # int16占2个字节,需要其他类型以此类推调整字节数
输出为
Out[13]: (513, 1027)
特别注意:不要直接使用list对byte_data直接操作!!!!请看错误示例:
byte_data=b"\x01\x02\x03\x04"
list(byte_data)
Out[11]: [1, 2, 3, 4]
本文介绍了如何在Python中使用struct模块安全地解包字节数据,如int16类型,避免直接将byte_data转换为list可能导致的数据丢失。通过unpack函数正确处理字节序列,得到整数列表(513,1027)。

7619

被折叠的 条评论
为什么被折叠?



