使用Python如何读取字节中的位?

我有一个文件,其中第一个字节包含编码信息。在Matlab中,我可以使用逐位读取字节var = fread(file, 8,

'ubit1'),然后通过var(1), var(2)等读取每个位。

python中是否有任何等效的阅读器?

回答:

从文件中读取位,首先读取低位。

def bits(f):

bytes = (ord(b) for b in f.read())

for b in bytes:

for i in xrange(8):

yield (b >> i) & 1

for b in bits(open('binary-file.bin', 'r')):

print b

以上是 使用Python如何读取字节中的位? 的全部内容, 来源链接: utcz.com/qa/412392.html

回到顶部