所以我需要将文件转换为位并按4操作它们。我目前正在使用Python开始,所以我不知道如何做到这一点。我目前有:
fbi=open(route, "rb")
fbi=fbi.read()
print(fbi)
我得到类似于十六进制值的东西,除了有些时候,我得到像“x0f | U +]”或“xd0F”和“x83 *”这样的东西。
有人能真正向我解释如何获取这些内容,以及我在打印fbi时所看到的内容吗? 提前致谢
答案 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
。