【发布时间】:2020-09-29 01:48:35
【问题描述】:
我有一个 bin 文件,其中包含以字节存储的二进制数据。
尝试在 python 中读取它们时,输出类似于 \xb5D\xbe"jSUk\xe75\x18}@\'%\x89oRqR\xfb\xe9\xe9\
如何将文件内容打印为 Base 2 二进制文件?
比如10000000 01000000 11000000等
【问题讨论】:
我有一个 bin 文件,其中包含以字节存储的二进制数据。
尝试在 python 中读取它们时,输出类似于 \xb5D\xbe"jSUk\xe75\x18}@\'%\x89oRqR\xfb\xe9\xe9\
如何将文件内容打印为 Base 2 二进制文件?
比如10000000 01000000 11000000等
【问题讨论】:
这是一次读取 8 个字节并按照您描述的方式格式化它们的示例。
请注意,您可能已经拥有可以执行类似任务的系统实用程序,例如类 Unix 系统上的 od 程序。
with open("your_binary_file", "rb") as f:
while True:
data = f.read(8)
if not data:
break
print(" ".join(f"{byte:08b}" for byte in data))
【讨论】: