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]