如何将二进制文件输出打印为基数2(以位为单位)?

2024-09-28 21:05:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个bin文件,其中包含以字节存储的二进制数据

当试图用python读取它们时,输出是这样的\xb5D\xbe"jSUk\xe75\x18}@\'%\x89oRqR\xfb\xe9\xe9\

如何将文件内容打印为基数为2的二进制文件? 例如10000000 01000000 11000000


Tags: 文件数据内容字节bin二进制xfb试图用
1条回答
网友
1楼 · 发布于 2024-09-28 21:05:24

下面是一个一次读取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))

相关问题 更多 >