Pular para o conteúdo principal

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

Resultado exato calculado com aritmética de precisão arbitrária — nunca arredondado.

Isso foi útil?

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

  1. Digite Número A — qualquer número inteiro, positivo ou negativo, de qualquer comprimento.
  2. Escolha uma Operação: Adicionar, Subtrair, Multiplicar, Dividir, Potência ou Módulo.
  3. 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 r em 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 BigInt do 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.

big integerbignumarbitrary precisionbigintarithmeticlarge numbers

Use it from code

From 3 credits per call

REST 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_HERE

Paste this at any agent connected to the IOTools MCP server, then add your input.

Ama as ferramentas? Livre-se dos anúncios.

Um único pagamento remove todos os anúncios da sua conta, para sempre. Sem assinatura, sem rastreamento.