Solução Ex Configurando Cores - Core J2ME

E ai galera blz ?

Estou me quebrando para entender o resultado da execução do codigo abaixo.

void testExLivro(){
     int red = 0;
     int green = 126;
     int blue = 255;

     System.out.println("Resultado: " + Integer.toBinaryString((red << 16) | (green << 8) | blue));
}

Conheco o basico sobre esses operadores, mas nao consigo encontrar esse resultado… (estou rabiscando no papel) hahah :shock:

Alguem pode me esclarecer o q o codigo acima faz ? :?: .

obs: esse codigo é o livro Core J2ME, "COnfigurando Cores".

Obrigado. 8)