其他提示
正确的。stdlib 中需要比特流的大多数模块都是用 C 编写的,隐藏了细节。
不,据我所知,标准库中没有任何内容可以帮助您进行位对齐操作。Python 的设计目的不是为了摆弄小东西 ^^...
但是您可以借助字节数组轻松编写自己的比特流编写器:
>>> from array import array
>>> a = array("B")
>>> a.append(1) # 128
>>> a.append(0)
>>> a.append(0)
>>> a.append(0)
>>> a.append(1) # 8
>>> a.append(1) # 4
>>> a.append(1) # 2
>>> a.append(1) # 1
>>> print reduce(lambda m, n: (m << 1) + n, a, 0)
143
你明白了...
我可能来晚了一点,但是有这个比特流库:
不隶属于 StackOverflow