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

Python 如何将二进制文件输出打印为基数2(以位为单位)?,python,binary,Python,Binary,我有一个bin文件,其中包含以字节存储的二进制数据 当尝试用python读取它们时,输出如下\xb5D\xbejSUk\xe75\x18}@\'%\x89oRqR\xfb\xe9\xe9\ 如何将文件内容打印为基数为2的二进制文件? 例如10000000 0100000011000000等,这里是一个一次读取8个字节并按照您描述的方式格式化它们的示例 请注意,您可能已经有了执行类似任务的系统实用程序,例如类Unix系统上的od程序 使用openyour_binary_文件,rb作为f: 尽管如此

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

当尝试用python读取它们时,输出如下\xb5D\xbejSUk\xe75\x18}@\'%\x89oRqR\xfb\xe9\xe9\

如何将文件内容打印为基数为2的二进制文件?
例如10000000 0100000011000000等,这里是一个一次读取8个字节并按照您描述的方式格式化它们的示例

请注意,您可能已经有了执行类似任务的系统实用程序,例如类Unix系统上的od程序

使用openyour_binary_文件,rb作为f: 尽管如此: 数据=f.read8 如果没有数据: 打破 数据中字节的print.join{byte:08b}
下面是一个一次读取8个字节并按照您描述的方式格式化它们的示例

请注意,您可能已经有了执行类似任务的系统实用程序,例如类Unix系统上的od程序

使用openyour_binary_文件,rb作为f: 尽管如此: 数据=f.read8 如果没有数据: 打破 数据中字节的print.join{byte:08b}