Witam serdecznie,
osobiście rzadko używam operatorów bitowy. Owe operatory wykorzystywałem głównie do pracy z mikrokontrolerem( np. sterowanie portami czyli układem wejścia/wyjścia).
if(0x01 | 0x00 )
Operatory bitowe dobrze używać gdy chcemy coś podzielić bądź pomnożyć przez 2. Operator przesunięcia << lub >> jest szybszy niż analogiczne operatory matematyczne * i / .
Lepiej jest użyć
int a = (2<<1) // niż int a = 2*2;