CircuitPython中的位操作



我必须使用CircuitPython执行位级操作,比如从bytes((对象中提取和操作3位。

在普通Python中,我使用Bitarray库。有CircuitPython的等价物吗?

谢谢。

即使使用常规Python,也通常使用逐位&|运算符以及逐位移位运算符来设置/选择各种位。例如,测试整数值的第6位:

if myValue & 0b100000:
print('bit 6 was set')
else:
print('bit 6 was not set')

设置4-6位:

myValue |= 0b111000

提取4-6位:

extract = (myValue & 0b111000) >> 3

等等。

相关内容

  • 没有找到相关文章

最新更新