内置的东西并不十分方便,但是为此目的设计了第三方模块,例如bitstring和bitarray。
from bitstring import BitArrays = BitArray('0b11011')s += '0b100's += 'uint:5=9's += [0, 1, 1, 0, 1]...s.tobytes()
要将3位数字序列(即范围0-> 7)结合在一起,可以使用
>>> symbols = [0, 4, 5, 3, 1, 1, 7, 6, 5, 2, 6, 2]>>> BitArray().join(BitArray(uint=x, length=3) for x in symbols)BitArray('0x12b27eab2')>>> _.tobytes()'x12xb2~xab '
一些相关的问题:
- 在Python中进行位域 *** 作的最佳方法是什么?
- Python比特流实现
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)