【发布时间】:2018-10-15 01:01:01
【问题描述】:
我最近需要使用 Python 解码二进制文件。该文件包含用于存储我想要的“年”和“月”信息的无符号缩写。但奇怪的是:“年”存储为无符号短,大小为 2 个字节。 “月份”也存储为 unsigned short。但大小是 1 个字节。 (参见下面的文件结构)
问题是我可以使用 Python 的 unpack 方法来解码文件,但是 unsigned short 类型只接受 2 个字节的数据。那么如何解码“月份”信息?我应该使用其他技术吗?
import struct
with open("1.bin", "rb") as binary_file:
a = struct.unpack('H',binary_file.read(2))
print (type(a), a)
【问题讨论】:
-
你在看this Performance Management thing吗?这些文档似乎没有意义。甚至还有一个毫秒字段记录为 unsigned char 类型,范围从 0 到 999。
-
圣人。你是?我可以要你的 lync 吗?
-
我刚刚用谷歌搜索了“下午录音修订”;我以前从未真正听说过这是什么东西。如果您希望我恰好是这件事上的超级方便专家,那么对不起。我不是。