Buen día,
Una mascara es un conjunto de bits que permite leer de una entrada los bits que nosotros queremos ver, por ejemplo:
Tengo una mascara de bits:
Mascara 1111 0101 0001 1100
Entrada 1 0101 1010 1110 1100
Se realiza una logica AND 0101 0000 0000 1100 Este resultado no es igual a la mascara por ende no realiza un evento
Entrada 2 1111 0101 0001 1100
Se realiza una logica AND 1111 0101 0001 1100 Es identica a la mascara creada y por ende se ejecuta el evento que se esta solicitando de la entrada a partir de nuestra mascara que filtra solamente las entradas que nosotros deseamos (Una mascara es como un filtro que deja pasar solamente las entradas que nosotros queremos dejar pasar)