"unsigned" es una forma corta de "unsigned int" que es entero sin signo (solo positivos)
despliegaMascara = 1 << 31;
el >> y << sirven para mover un bit a la derecha o izquierda...
se usan igual que los operadores aritmeticos (a = 1 + 2)
se toma 1 en binario (que es igual 1) y se mueve 31 veces a la izquierda
1
10
100
1000
------
100000000000000000000000000000000
el valor en entero de esa variable no es importante en este caso... ya que se usará para una comparación en binario...
alguna otra duda?
por cierto! te llevas una buena cantidad de puntos por hacer un post bien explicado y con platilla y todo XD