如何在Python中打包任意位序列?

如何在Python中打包任意位序列?,第1张

如何在Python中打包任意位序列

内置的东西并不十分方便,但是为此目的设计了第三方模块,例如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比特流实现


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5648751.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存