Los operadores bit a bit te permiten activar o desactivar bits individuales de un entero.
Tabla 11-2. Operadores Bit a bit
ejemplo | nombre | resultado |
---|---|---|
$a & $b | Y | Se activan los bits que están activos tanto en $a como $b. |
$a | $b | O | Se activan los bits que están activos en $a o que lo están en $b. |
$a ^ $b | Xor ("o exclusiva") | Se activan los bits que están activos en $a o en $b pero no en ambos a la vez. |
~ $a | No | Se activan los bits que no están activos en $a. |
$a << $b | Desplazamiento a la izquierda | Desplaza los bits de $a, $b posiciones hacia la izquierda (por aritmética binaria, cada posición desplazada equivale a multiplicar por dos el valor de $a) |
$a >> $b | Desplazamiento a la derecha | Desplaza los bits de $a, $b posiciones hacia la derecha (por aritmética binaria, cada posición desplazada equivale a dividir entre dos el valor de $a) |