Es que una cosa son los operadores de bits y otra cosa su representación en binario
LÉETE BIEN ESTO
http://es.wikibooks.org/wiki/Program...adores_de_bits
int j = 33;
System.out.println(Integer.toBinaryString(j)); // Devolvera 00000000000000000000000000100001
System.out.println("Desplazamos dos bits a la izquierda");
int k = j << 2;
System.out.println(""+k); // Devolvera 132
System.out.println(Integer.toBinaryString(k)); // Devolvera 00000000000000000000000010000100