He hecho una prueba con el programita que adjunto y a mi me funciona. Pruebelo en su compilador. En el movimiento 15 el número se convierte en negativo.
# include <stdio.h>
main()
{
int i,num=1;
for(i=0; i<15; i++)
{
printf("n %d ",num<<=1);
}
}
Suerte,
gmantil