将联合中的位分组或使用bitarray

时间:2013-08-29 10:12:00

标签: python bit bitflags

我需要在以下代码中实现分组位,或者使用bitarray实现来实现这一点:

例如:bit logout,Idle应该属于一个组说“close”,如果logout或Idle中的任何一个为1,那么我应该能够将关闭位读为1。

Inshort我有一个标记的heirachy,父子关系需要表示为像:

close
 logout
 switch
 hibernate

open
 poweron
 start

run

operate

父标志是其子标志的按位OR,因此仅存储所有子标志,并设置虚拟父标志将设置其所有子标志。理想情况下,我想使用bitarray实现来实现这一目标。

我想要的是什么:

print flags.close
flags.close=1 ## this would set all the children flags to 1
print flags
print logout

我想这可以通过继承bitarray类来实现。

0 个答案:

没有答案