En booleano:
Código PHP:
1 and 1 = 1
1 and 0 = 0
0 and 1 = 0
0 and 0 = 0
Código:
1 or 1 = 1
1 or 0 = 1
0 or 1 = 1
0 or 0 = 0
Dado un byte A (8 bits) y otro B, "A and B" resulta de realizar la función "and" con cada par de bits.
Dado un byte A (8 bits) y otro B, "A or B" resulta de realizar la función "or" con cada par de bits.
Si quieres encender un bit, puedes hacer un byte B, con solo el bit deseado en 1 y realizar "A and B":
Código:
A = 0101 0000
B = 0010 0100
---------
0111 0000
Si quieres apagar un bit puedes realizar un byte B con todos los bits encendidos excepto el que quieres apagar:
Código:
A = 0101 0000
B = 1110 1111
---------
0100 0000