Value & Value_A = Value_A // Value 中含有A值
Value &= (~Value_A); // 移除
Value |= Value_A; // 添加
u16KeyGroup = u16KeyMsg & TASK_MSG_KEY_GROUP_MASK; //分组处理
-n = ~(n-1) = ~n+1;
n&(-n), n&~(n-1) 获取整数n的二进制中最后一个1;
n&(n-1) , 去掉整数n的二进制中最后一个1;
Value & Value_A = Value_A // Value 中含有A值
Value &= (~Value_A); // 移除
Value |= Value_A; // 添加
u16KeyGroup = u16KeyMsg & TASK_MSG_KEY_GROUP_MASK; //分组处理
-n = ~(n-1) = ~n+1;
n&(-n), n&~(n-1) 获取整数n的二进制中最后一个1;
n&(n-1) , 去掉整数n的二进制中最后一个1;