Asignación de Permisos con Operadores Binarios
January 9th, 2010
Introducción
En este post veremos como utilizar operaciones binarias para la asignación de permisos y la verificación de los mismos.
Un Poco de Historia
Números Binarios
Las operaciones realizadas por una computadora son hechas a base de los bit 1 y 0, cada número decimal puede ser representado en su respectivo número binario.
Asi por ejemplo vemos la siguiente tabla, la cual usaremos para trabajar con los permisos:
| 24 | 23 | 22 | 21 | 20 | |
| 2 | 0 | 0 | 0 | 1 | 0 |
| 4 | 0 | 0 | 1 | 0 | 0 |
| 8 | 0 | 1 | 0 | 0 | 0 |
| 16 | 1 | 0 | 0 | 0 | 0 |
Operadores Binarios
- Operador lógico AND (&):El operador lógico AND compara si dos bits estan encendidos, osea si su valor es 1, si ambos bits estan encendidos el resultado sera 1, en caso contrario, el resultado sera 0.
- Operador lógico OR (|):El operador lógico OR compara si alguno de los bits se encuentran encedidos, si algunos de los bits esta encendido retorna 1, a diferencia del AND, el OR solo retorna 0 cuando ambos bits se encuentran apagados.
- Operador lógico NOT (~):El operador lógico NOT convierte el valor del bit actual a su valor opuesto, osea de 1 lo coloca en 0 y viceversa.
