使用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
上一篇:Redis缓存穿透


下一篇:PHP:签名二进制字符串