【发布时间】:2017-07-16 19:30:29
【问题描述】:
假设我使用以下代码在 python 中定义了一些位数组:
from bitarray import bitarray
d=bitarray('0'*30)
d[5]=1
如何将 d 转换为其整数表示?
此外,如何使用位数组执行诸如d&(d+1) 之类的操作?
【问题讨论】:
-
它看起来像 Python 3.2+ 你可以说
int.from_bytes(d.tobytes),但我没有办法检查这个。您可能不得不摆弄bitarray的字节序。
标签: python bit-manipulation bitarray