Preciso gerar um algoritmo para fazer 50 milhoes de combinações e preciso contar até 2^60.Tudo esta pronto e dá certo com 3 milhoes de combinações e 2^25. 
	Apareceu esse problema!!   
	Quando faço sizeof(unsigned long long)= 8 bytes
 
	 
	mas quando faço sendo     i<<60 sendo  unsigned long long   e i=1;  
	retorna 0 em vez de retornar 2^60 
	8 bytes são 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 e acho que poderia contar até 2^64 mas está parando no 2^30.  
	alguém sabe como resolver isso?? 
	Não entendo porque a operação shift para esquerda << não está funcionando .