在项目中遇到状态标识的,一般使用位运算来表示,下面举例解释
状态A: 0 0 0 1
状态B: 0 0 1 0
状态C: 0 1 0 0
状态D: 1 0 0 0
1、如何表示状态state是包含了A、B状态,如何确保某一个状态是否存在呢?
state = A ;(初始化)
state |= B; (增加 B状态)
if((state & B) !=0){} (说明state状态里面是否包含了B状态)
2、如何提出混合状态里面包含的状态?
state &= ~ B; 从state状态中移除B状态