我有一个文件,其中第一个字节包含编码信息.在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