Operadores bit-a-bit permitem que você acione ou desligue bits específicos dentro de um inteiro.
Tabela 10-2. Operadores Bit-a-bit
| exemplo | nome | resultado |
|---|---|---|
| $a & $b | E | Os bits que estão setados tanto em $a quanto em $b são setados. |
| $a | $b | OU | Os bits que estão setados em $a ou em $b são setados. |
| $a ^ $b | XOR | Os bits que estão setados em $a ou em $b, mas não em ambos, são setados. |
| ~ $a | NÃO | Os bits que estão setados em $a não são setados, e vice-versa. |
| $a << $b | Deslocamento à esquerda | Desloca os bits de $a $b passos para a esquerda (cada passo significa "multiplica por dois") |
| $a >> $b | Deslocamento à direita | Desloca os bits de $a $b passos para a direita (cada passo significa "divide por dois") |