Los operadores bit a bit le permiten activar o desactivar bits individuales de un entero. Si los parámetros tanto a la izquierda y a la derecha son cadenas, el operador bit a bit trabajará sobre los valores ASCII de los caracteres.
Tabla 15-3. Operadores Bit a Bit
Ejemplo
|
Nombre
|
Resultado
|
$a & $b
|
Y
|
Los bits que están activos tanto en $a como en $b son activados.
|
$a | $b
|
O
|
Los bits que están activos ya sea en $a o en $b son activados.
|
$a ^ $b
|
O exclusivo (Xor)
|
Los bitos que estén activos en $a o $b, pero no en ambos, son activados.
|
~ $a
|
No
|
Los bits que estén activos en $a son desactivados, y vice-versa.
|
$a << $b
|
Desplazamiento a izquierda
|
Desplaza los bits de $a, $b pasos a la izquierda (cada paso quiere decir "multiplicar por dos")
|
$a >> $b
|
Desplazamiento a derecha
|
Desplaza los bits de $a, $b pasos a la derecha (cada paso quiere decir "dividir por dos")
|
Aviso
| ||
No realice desplazamientos a derecha para más de 32 bits en sistemas de 32 bits. No realice desplazamientos a izquierda en caso de que resulte en un número de más de 32 bits.
| ||





No response to “Operadores Bit a Bit”
Publicar un comentario