Я работаю над этим методом, но я ограничен использованием ТОЛЬКО следующих операторов: <<
, >>
, !
, ~
, &
, ^
и |
Я хочу выполнить вышеупомянутую проверку диапазона с помощью побитового оператора, возможно ли это в однострочном выражении?
void OnNotifyCycleStateChanged(int cycleState)
{
// if cycleState is = 405;
if(cycleState >= 400 && cycleState <=7936) // range check
{
// do work ....
}
}
Пример:
bool b1 = (cycleState & 0b1111100000000); // 0b1111100000000 = 7936
Это правильный способ сделать это?