Calculadora de enteros grandes
9223372036854775807 más 1 da exactamente 9223372036854775808, una suma que desborda un entero de 64 bits con signo pero aquí se conserva cifra a cifra. Sume dos enteros de cualquier longitud, sin redondeo ni vueltas, y sepa si el resultado cabe en 64 bits. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Primer texto
- 9223372036854775807
- Segundo texto
- 1
- Sum
- 9223372036854775808
- Cantidad de dígitos
- 19
- Signo
- positive
Los enteros nativos de sesenta y cuatro bits dejan de ser exactos en cuanto una suma cruza su intervalo representable. Los números de JavaScript pierden identidad entera más allá de nueve mil billones, los long con signo envuelven o lanzan al llegar a nueve trillones, y los registros sin signo no pueden contener dos elevado a sesenta y cuatro. Esta calculadora de suma de enteros grandes acepta dos enteros decimales de cualquier longitud, los suma con aritmética escolar de acarreo y devuelve la suma decimal exacta como cadena: sin redondeo, sin envoltura y sin notación científica. Sume el máximo con signo de sesenta y cuatro bits más uno y usted obtiene 9223372036854775808; sume dos totales de libro de cien dígitos y se conserva cada cifra. La validación fallida no se factura.
Por qué falla la suma nativa y cómo el acarreo escolar permanece exacto
Todo tipo entero nativo habitual tiene un techo duro. Una palabra con signo de sesenta y cuatro bits llega como máximo a 9223372036854775807; al sumar uno, o bien envuelve a un negativo grande, o satura, o declara desbordamiento. Una calculadora de suma de enteros grandes existe para rechazar ese trato.
Cada operando se lee como cadena de dígitos decimales con signo, se eliminan los ceros a la izquierda y las dos magnitudes se suman desde el dígito menos significativo con un acarreo de cero o uno, exactamente como en papel. Cuando los signos difieren se resta la magnitud menor de la mayor y se conserva el signo de la mayor; magnitudes opuestas iguales se anulan a cero. El resultado se escribe de nuevo como cadena decimal canónica con a lo sumo un menos inicial y sin signo más.
Como cada paso es una operación finita de dígitos, la suma es exacta para cualquier longitud hasta el límite de dígitos publicado. Ese es todo el algoritmo: sin coma flotante, sin reducción modular y sin modo de redondeo.
La capacidad también informa cuántos dígitos ocupa el valor absoluto de la suma, si la suma es positiva, negativa o cero, y si queda fuera del intervalo con signo de sesenta y cuatro bits, para que quienes aún deban hablar con un sistema de ancho fijo sepan cuándo deben conservar la forma de cadena.
Dónde resulta útil la suma exacta de enteros grandes
Las canalizaciones de finanzas y facturación suman líneas de factura, bases imponibles y totales de subunidades de criptomoneda que ya rebasan lo que una celda de hoja o una columna monetaria de sesenta y cuatro bits puede guardar sin redondear. Las herramientas de criptografía y de codificación suman enteros públicos grandes, números de serie y contadores del tamaño de un hash cuando solo necesitan una suma, no una biblioteca multiprecisión completa.
Los cursos de informática y los ensayos de entrevista de programación necesitan un oráculo que demuestre la propagación del acarreo en una cadena de nueves más uno, y que se niegue a fingir que 2^63 menos uno más uno sigue cabiendo en un long con signo. Los scripts de migración de datos comparan un SUM de columnas NUMERIC de la base con este extremo para cazar un desbordamiento silencioso en una columna entera que están a punto de ensanchar.
Así usted obtiene un total exacto y reproducible para libros, evaluadores y trabajadores en el borde sin levantar un servicio propio de aritmética de precisión arbitraria.
Qué puede hacer con ella
Totales de libro y de factura más allá de sesenta y cuatro bits
Sume dos importes de dinero, impuesto o subunidad que ya desbordan un long con signo o una celda de hoja, y conserve el total decimal exacto como cadena.
Oráculos de desbordamiento para evaluadores y entrevistas
Contraste sumadores de alumnos o candidatos con una suma escolar determinista, incluida una cadena de nueves más uno y el desbordamiento con signo de sesenta y cuatro bits.
Comprobaciones de migración antes de ensanchar columnas enteras
Compare un SUM de base de datos con este total exacto para ver si una columna aún cabe en int64 o debe pasar a tipo decimal o numeric.
Preguntas frecuentes
¿Cómo se suman dos enteros que desbordan un tipo de sesenta y cuatro bits?
Envíe a y b como cadenas de dígitos decimales (signo inicial opcional).
¿La calculadora envuelve o satura al desbordar?
No. La suma es ilimitada dentro del tope de dígitos publicado. No hay envoltura ni acotación. Para una suma saturada de ancho fijo, use en su lugar una herramienta dedicada de enteros saturados.
¿Puedo sumar un número negativo y uno positivo?
Sí. Escriba un signo menos delante del valor negativo. Si los signos son distintos, la magnitud menor se resta de la mayor y se conserva el signo de la mayor; dos valores iguales y opuestos dan cero.
¿Cuántas cifras puede tener cada número?
Hasta 10.000 cifras cada uno, contadas después de quitar los ceros iniciales. Escriba solo dígitos con un signo más o menos opcional: se rechazan separadores de miles, espacios, decimales, prefijos hexadecimales y notación científica.
¿Por qué una hoja de cálculo suma mal los números muy grandes?
Muchas celdas guardan los números en coma flotante, que no puede representar todos los enteros por encima de 9.007.199.254.740.991; así, 10^16 más uno puede quedar guardado como 10^16. Aquí las cifras se tratan como texto y se conservan todas.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/dev/bignum-add \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"a":"9223372036854775807","b":"1"}'const res = await fetch("https://api.kit.forhosting.com/dev/bignum-add", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"a": "9223372036854775807",
"b": "1"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/bignum-add",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"a": "9223372036854775807",
"b": "1"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/bignum-add", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"a":"9223372036854775807","b":"1"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"a":"9223372036854775807","b":"1"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/bignum-add", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"a": "9223372036854775807",
"b": "1"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.bignum_add",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Límites
max_digits | 10000 |
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Las llamadas API con éxito usan el precio base publicado $0.002.
Por qué falla la suma nativa y cómo el acarreo escolar permanece exacto
Los dobles IEEE-754, que son en realidad los números JSON y muchas celdas de hoja de cálculo, dejan de representar todos los enteros cuando la magnitud supera 9007199254740991, de modo que 10^16 más uno puede quedar ya almacenado como 10^16.
Contrato de entrada, forma de la respuesta, límites y errores
Las cadenas vacías y los campos omitidos fallan del mismo modo. Tras leer el signo se eliminan los ceros a la izquierda; un valor de menos cero pasa a cero. Cada magnitud ya recortada puede contener como máximo 10000 dígitos: ese tope se declara y se hace cumplir para que un muro de cifras pegado no agote el aislado. Los signos mixtos funcionan igual: menos cien seguido de veinte ceros, más uno, produce un negativo de diecinueve dígitos. Los fallos de validación no se facturan. Envíe por POST un objeto JSON con dos campos obligatorios, a y b. Cada campo es un entero decimal: una cadena de dígitos con un más o un menos inicial opcional, o un número JSON que sea un entero seguro. Las fracciones, los separadores de millares, los espacios dentro de los dígitos, los prefijos hexadecimales y la notación científica se rechazan con invalid_input nombrando el campo. En caso de éxito el cuerpo repite los dos sumandos en forma canónica, devuelve sum como el total decimal exacto, digit_count como el número de dígitos del valor absoluto, sign como positive, negative o zero, exceeds_int64 como true cuando la suma no es representable como entero con signo de sesenta y cuatro bits, y una cadena breve de fórmula que reafirma sum = a + b. Ejemplo: a igual a 9223372036854775807 y b igual a 1 produce sum 9223372036854775808, digit_count 19, sign positive y exceeds_int64 true. Las llamadas API con éxito usan el precio base publicado $0.002.
Dónde resulta útil la suma exacta de enteros grandes
Como la implementación es parse de nivel A puro, cada llamada con éxito cuesta el precio base publicado $0.002 sin tokens de modelo y sin red saliente. Mantenga cada operando dentro del límite de dígitos publicado, envíe como cadenas y no como números los valores que desbordarían JSON, y fije la suma devuelta en las pruebas.
Preguntas técnicas
¿Por qué los valores grandes deben ir como cadenas y no como números JSON?
Los números JSON son dobles IEEE-754. No todos los enteros mayores que 9007199254740991 son representables, así que un valor como 9223372036854775807 ya quedaría redondeado antes de ejecutarse el sumador. Las cadenas de dígitos permanecen exactas.
¿Qué entradas se rechazan?
La ausencia de a o b, las cadenas vacías, las fracciones, los separadores de millares, los caracteres que no son dígitos y las magnitudes de más de 10000 dígitos fallan con invalid_input y no se facturan.
¿Cuánto cuesta la calculadora de suma de enteros grandes?
La herramienta del navegador es gratuita. Las peticiones API usan saldo KIT prepago a $0.002 por llamada con éxito; la entrada inválida no se factura.