Python位流实现
4 个回答
1
不,按照我所知道的,标准库里没有任何东西可以帮助你进行位对齐的操作。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
你明白这个意思了吧...
2
我可能来得有点晚,但这里有一个叫做bitstream的库: