我有一个比特流,显然是 0 和 1。它可以表示为任何东西(因为这是 Python!),但为了简单起见,我们假设它是一个字符串。
bitStream = "1010110110110101"
现在我需要将此比特流写入文件,但是如果我执行以下操作:
f.write(bitStream)
这将占用 16 个字节,显然每个字符一个字节,但这是一个比特流,一个字节有 8 个比特等。所以这实际上只占用两个字节。所以我的问题是,我如何将一系列 0 和 1 写入二进制文件,其中 8 个 0 和 1 将占用一个字节,因为它们被视为位,而不是字符或整数,并且仍然能够从说文件被读取时的比特流。这在python中甚至可能吗?