【发布时间】:2023-01-12 05:45:08
【问题描述】:
所以我有一个二进制文件 - 我需要列表中该文件中的所有位。我知道在打开文件时使用 Rb 函数会获取所有字节,如下所示:
with open("binaryfile.bin", "rb") as f:
bytes_read = f.read()
for b in bytes_read:
fetch(b)
但我想知道是否有一种方法可以获取此二进制文件中的所有特定位 - 并将其放入列表中。
我知道 python 只能通过字节来完成。我如何将它分成几部分? (我相信每个字节有 8 位,对吗?)
谢谢!
我尝试使用 rb 函数,但它只适用于字节,而不适用于位。
【问题讨论】:
-
作为字符串-
bin(int.from_bytes(bytes_read, "big"))[2:]。如果你想要一个整数列表,只需map(int, ...) -
fetch(b)应该做什么? -
是的,一个字节有 8 位。
标签: python