Calculadora de números grandes
Evalúa operaciones aritméticas con números enteros de cualquier tamaño, directamente en tu navegador.
Calculadora de números grandes
Los números nativos de JavaScript pierden precisión después de aproximadamente 15 dígitos, lo que los hace inútiles para tamaños de clave en criptografía, combinatoria o simplemente para multiplicar correctamente dos números enteros muy grandes. Esta calculadora evalúa expresiones usando aritmética BigInt en su lugar, así que un número de 40 dígitos multiplicado por otro número de 40 dígitos regresa exacto, dígito por dígito, sin redondeo.
Escribe una expresión por línea y cada línea se evalúa por su cuenta, en orden — pega un lote completo de cálculos y obtén un lote coincidente de resultados. Los operadores soportados son + − * / % (división entera y residuo) y ^ o ** para exponenciación, más paréntesis para agrupar y una ! al final para factorial. Dos funciones nombradas completan el conjunto: mcd(a, b) para el máximo común divisor, y modpow(base, exponente, módulo) para exponenciación modular rápida — la operación detrás de RSA y Diffie-Hellman, calculada sin nunca materializar la potencia intermedia astronómicamente grande.
Las opciones controlan cómo se escriben los resultados en lugar de qué se calcula. Los separadores de miles agrupan los dígitos de un resultado decimal para legibilidad, o agrupan la salida binaria, octal y hexadecimal en bloques cortos cuando cambias la base de salida. Activar el conteo de dígitos añade cuántos dígitos decimales tiene un resultado — útil para estimar el tamaño de un factorial o una potencia antes de usarla en otro lugar. La notación científica se activa solo cuando un resultado decimal supera 21 dígitos, imprimiendo un "1.23457e+40" redondeado en lugar de un muro de dígitos. Un puñado de límites de seguridad — factorial limitado a 10,000!, resultados limitados a un millón de dígitos — mantiene la página receptiva en lugar de congelarse en una expresión descontrolada.
Todo se ejecuta localmente en tu navegador; ninguna expresión o resultado se envía a ningún lugar. Copia la salida, descárgala como archivo .txt, o envíala directamente de vuelta a la entrada para encadenar otro cálculo.