使用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