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 .
Pergunta
Silva Matematicano
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 .
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.