我正在研究这种方法,但我仅限于使用这些运算符:<<
, >>
, !
, ~
, &
,^
和|
我想使用按位运算符进行上述范围检查,是否可以在一行语句中进行?
void OnNotifyCycleStateChanged(int cycleState)
{
// if cycleState is = 405;
if(cycleState >= 400 && cycleState <=7936) // range check
{
// do work ....
}
}
例子:
bool b1 = (cycleState & 0b1111100000000); // 0b1111100000000 = 7936
这是正确的方法吗?