Operadores bit a bit

Sean las variables PHP:

¿Qué resultado se obtiene al ejecutar estas operaciones?

Solución

Salida del PHP shell script:

Explicación

Antes de nada, es interesante notar que este script se ejecuta en la línea de comandos. Desde PHP 4.3.0 hay soporte para CLI SAPI.

Observa, por otro lado, que utilizamos esta etiqueta de apertura de PHP (opening PHP tag):

Lo hacemos por cuestiones puramente didácticas, para repasar la sintaxis de PHP y conocer algunos de sus aspectos menos habituales, sin embargo lo más normal y recomendado es utilizar esta otra:

La Wikipedia explica bien las operaciones a nivel de bits. Y cómo no, no te olvides consultar el manual de PHP para ver qué dice sobre las operaciones bitwise. A excepción del operador NOT, que es el más complicado de todos, los operadores a nivel de bit son fáciles de entender.

Hay que saber que PHP representa los números binarios negativos en complemento a dos. Para poder seguir esta explicación cómodamente primero deberías saber convertir a mano un número negativo expresado en complemento a dos (two’s complement) a su contraparte decimal.

En Internet está disponible esta herramienta online para pasar números decimales a complemento a dos, y viceversa:

Ya para terminar, ¿sabías que los nombres de las funciones y los métodos PHP son case-insensitive?: