Operano a livello di bit.

OperatoreDescrizioneEsempio (a = 5 (0101), b = 3 (0011))
&AND bitwisea & b // 1 (0001)
|OR bitwisea | b // 7 (0111)
^XOR bitwisea ^ b // 6 (0110)
~NOT bitwise~a // -6
<<Shift a sinistraa << 1 // 10 (1010)
>>Shift a destraa >> 1 // 2 (0010)