我正在尝试将二进制文件(只有32位长)读入布尔数组。我跟着时工作得很好:
Using Python How can I read the bits in a byte?
然而,当我尝试使用struct包时,我得到了不同的结果:
_fmt = '32?'
with open(filename, mode='rb') as fp:
content = struct.unpack(fmt, fp.read(struct.calcsize(fmt))
我想了解原因。
由于
答案 0 :(得分:1)
格式'32?'
表示32个字节,而不是32位。
答案 1 :(得分:0)
Bitarray可能会帮助你:http://pypi.python.org/pypi/bitarray