Operador Bit-a-bit

Operadores bit-a-bit permitem que você acione ou desligue bits específicos dentro de um inteiro.

Tabela 10-2. Operadores Bit-a-bit

exemplonomeresultado
$a & $bEOs bits que estão setados tanto em $a quanto em $b são setados.
$a | $bOUOs bits que estão setados em $a ou em $b são setados.
$a ^ $bXOROs bits que estão setados em $a ou em $b, mas não em ambos, são setados.
~ $aNÃOOs bits que estão setados em $a não são setados, e vice-versa.
$a << $bDeslocamento à esquerdaDesloca os bits de $a $b passos para a esquerda (cada passo significa "multiplica por dois")
$a >> $bDeslocamento à direitaDesloca os bits de $a $b passos para a direita (cada passo significa "divide por dois")