¿Por qué alguien usaría el operador << en una declaración de enumeración?

Estaba mirando el código que tengo actualmente en mi proyecto y encontré algo como esto:

public enum MyEnum
{
    open     = 1 << 00,
    close    = 1 << 01,
    Maybe    = 1 << 02,
    ........
}

los<< operando es el operando de cambio, que desplaza el primer operando dejado por el número de bits especificado en el segundo operando.

Pero ¿por qué alguien usaría esto en unaenum ¿declaración?

Respuestas a la pregunta(7)

Su respuesta a la pregunta