我必须使用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
等等。