如何将文件转换为位?

时间:2015-05-17 17:21:56

标签: python binary

所以我需要将文件转换为位并按4操作它们。我目前正在使用Python开始,所以我不知道如何做到这一点。我目前有:

    fbi=open(route, "rb")
    fbi=fbi.read()
    print(fbi)

我得到类似于十六进制值的东西,除了有些时候,我得到像“x0f | U +]”或“xd0F”和“x83 *”这样的东西。

有人能真正向我解释如何获取这些内容,以及我在打印fbi时所看到的内容吗? 提前致谢

1 个答案:

答案 0 :(得分:1)

如果您能够一次性将文件内容读入内存,那么最简单的代码可能是:

with open(p, "rb") as f:
    for b in f.read():
        print(b & 0xf) // least significant bits
        print(b >> 4) // most significant bits

如果文件很大,您需要使用外部循环和大小参数使代码复杂化为read