muchas gracias! donde puedo encontrar informacion mas detallada sobre máscaras? de ser posible en castellano
saludos

No se, es que son operaciones lógicas nada más

Con la operación AND forzas a que ciertos bit se hagan 0, por ejemplo:
Byte=0b01011011
Byte=(0b11111110&Byte); Ahora Byte=0101101
0Forzas a que el bit 0 sea 0 por la simple operación lógica aplicada bit a bit.
En cambio aplicar un OR fuerza a setear un bit, por ejemplo:
Byte=0b01011011
Byte=(0b10000000|Byte);Ahora Byte=
11011011
Saludos!