Pular para o conteúdo

Operações com números inteiros muito grande [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Operações com números inteiros muito grande [RESOLVIDO]

Enviado em 18/05/2016 - 22:19h

Como posso realizar operações básicas com números inteiros positivos maiores que 2.5 bilhões?
Preciso fazer a potenciação de números elevados a sexta potencia e algumas vezes o valor passa com folga o limite de 2^64
Estou usando um sistema 32 bits mas posso ir para o de 64.

Responder tópico

3. Re: Operações com números inteiros muito grande [RESOLVIDO]

Enviado em 19/05/2016 - 00:14h

É só você dividir o número em parte real e parte exponencial, assim, 1,543 x 10 ^ 9 tem a parte real dada por 1,543 e a parte exponencial dada por 10 ^ 9. Com operações entre dois ou mais números, faça o mesmo com eles. Não esqueça de programar a calculadora do Ubuntu para precisão 64 bits e 100 casas decimais. Um pouco de sabedoria de regras matemáticas também ajuda!

4. Re: Operações com números inteiros muito grande [RESOLVIDO]

Enviado em 19/05/2016 - 00:57h

Nunca explorei muito a biblioteca OpenSSL, porém dizem que ela tem mecanismos para se trabalhar com números inteiros muito grandes. Devem ter bibliotecas por aí com esse proposito.

5. Re: Operações com números inteiros muito grande

Enviado em 19/05/2016 - 01:11h

Você deve ter falado sobre como fazer operações com números com mais de 64 algarismos binários. Bem, tenho quase nenhum conhecimento em programação, mas posso te ajudar na parte matemática:
Você pode decompor o número em suas casas decimais. Por exemplo: 5406702143890213099853123 é igual a 5000000000000000000000000 + 400000000000000000000000 + ... + 100 + 20 + 3. Isso certamente poupará bits do algarismo mais à esquerda, e te dará a chance de fazer pacotes. Certamente, é mais fácil que a primeira sugestão que te dei.

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder