2012-01-31 16 views
0

ブール値配列にバイナリファイル(32ビット長のみ)を読み込もうとしています。私が続いたときにそれがうまく働いた:バイナリファイルをPythonの構造体パッケージを使用してブール値配列に読み込む

Using Python How can I read the bits in a byte?

しかし、私は構造体のパッケージを使用しようとすると、私は別の結果を得る:

_fmt = '32?' 

with open(filename, mode='rb') as fp: 
    content = struct.unpack(fmt, fp.read(struct.calcsize(fmt)) 

私は理由を理解したいと思います。

おかげ

答えて

1

フォーマット'32?' 32のバイトではなく32ビットを示しています。

+0

だから私は直接構造体を使用してファイルからboolean配列(1ビット)を読み取るする方法はありませんね。 – Hernan

+1

右'struct'はバイトをパックしアンパックします。 – unutbu

関連する問題