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") |