【发布时间】:2022-01-18 02:43:31
【问题描述】:
我正在尝试使用十六进制表示转换二进制文件: 4187D78400000000。这具有 50000000 的 64 位浮点值(大端序)。
但是,当我尝试使用以下方法解压结构时:
sample_freq = byte[8:16]
print(sample_freq)
sample_freq = struct.unpack('f', byte[8:16])
print(sample_freq)
我收到以下错误:
b'A\x87\xd7\x84\x00\x00\x00\x00'
Traceback (most recent call last):
File "C:XXXXX", line 32, in <module>
sample_freq = struct.unpack('f', byte[8:16])
error: unpack requires a buffer of 4 bytes
【问题讨论】:
标签: python python-3.x floating-point binary