Calculadora de Números Inteiros Grandes — Aritmética de Precisão Arbitrária
Adicione, subtraia, multiplique, divida, eleve à potência ou encontre o módulo de números inteiros de qualquer tamanho — além do limite de inteiro seguro do JavaScript — usando aritmética de precisão arbitrária exata.
Entrada
Saída
Resultado exato calculado com aritmética de precisão arbitrária — nunca arredondado.
Guias
Por que números inteiros grandes precisam de sua própria calculadora
O tipo Number do JavaScript — e por extensão, cada calculadora construída sobre ele, incluindo a maioria das ferramentas baseadas em navegador — só pode representar inteiros exatamente até Number.MAX_SAFE_INTEGER, que é 9007199254740991 (cerca de 9 quatrilhões, aproximadamente 16 dígitos). Além disso, os números começam a perder precisão silenciosamente: 9007199254740993 nem pode ser armazenado como escrito, porque é arredondado para 9007199254740992. Multiplique dois números de 15 dígitos juntos e o produto exato geralmente já ultrapassou esse limite, e os resultados são corrompidos silenciosamente sem aviso ou erro.
Esta ferramenta evita o problema completamente usando o tipo BigInt nativo do JavaScript, que representa inteiros de qualquer tamanho — centenas ou milhares de dígitos — com precisão exata. Não há arredondamento, não há desvio de ponto flutuante, não há truncamento silencioso. 2 elevado à 128ª potência sai perfeitamente certo, cada dígito.
Como usar
- Digite Número A — qualquer número inteiro, positivo ou negativo, de qualquer comprimento.
- Escolha uma Operação: Adicionar, Subtrair, Multiplicar, Dividir, Potência ou Módulo.
- Digite Número B.
O resultado é atualizado automaticamente e aparece na caixa Resultado, pronto para copiar ou baixar.
Operações suportadas
- Adicionar / Subtrair / Multiplicar — resultados exatos independentemente do tamanho.
- Dividir — divisão de inteiros (truncada). Se B não dividir A uniformemente, o resultado é mostrado como
quociente resto rem vez de um decimal arredondado ou repetido — a única maneira de representar a divisão exatamente. - Potência (A ^ B) — B deve ser zero ou um número inteiro positivo. Os expoentes são limitados a 1000 para manter os resultados computáveis em um tempo razoável; uma base com mais de alguns dígitos elevada à 1000ª potência já produz um resultado com milhares de dígitos de comprimento.
- Módulo (A mod B) — o resto de A ÷ B, seguindo a convenção
BigIntdo JavaScript: o resultado leva o sinal de A (ex.-17 mod 5 = -2).
FAQ
Por que não posso digitar decimais? Esta é uma calculadora de inteiros — BigInt suporta apenas números inteiros. Para matemática decimal de precisão arbitrária, você precisaria de uma ferramenta diferente (bibliotecas decimais trocam desempenho e complexidade que uma calculadora de números inteiros não precisa).
O que acontece se eu dividir ou tomar um módulo por zero? A ferramenta o rejeita com um erro claro em vez de falhar — a divisão por zero é indefinida para inteiros, então B deve ser diferente de zero para essas duas operações.
Quão grande os números podem ficar? Adição, subtração e multiplicação não têm limite de tamanho prático — você pode colar números com centenas de dígitos de comprimento. Apenas o expoente em uma operação de Potência é limitado, para evitar pedir ao seu navegador que calcule um resultado com milhões de dígitos.
Isso é útil para algo real? Sim — criptografia (material de chave RSA), combinatória (fatoriais, grandes coeficientes binomiais) e qualquer cálculo que deva permanecer exato em vez de aproximado todos crescem rapidamente além da precisão da calculadora ordinária.
Privacidade
Toda aritmética é executada localmente usando JavaScript padrão — nada do que você insere é carregado ou armazenado.
Use it from code
From 3 credits per callREST API
curl -X POST https://api.iotools.cloud/v1/tool/big-integer-calculator \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"numberA": "123456789012345678901234567890",
"operation": "add",
"numberB": "987654321098765432109876543210"
}'Swap in your own key from your account. The tool's fields are the body — no wrapper.
Ask an AI agent
Use the IOTools `big-integer-calculator` tool (Big Integer Calculator) on this input:
YOUR_INPUT_HEREPaste this at any agent connected to the IOTools MCP server, then add your input.