ForHosting KIT · Matematica

Addizione di interi grandi

9223372036854775807 più 1 fa esattamente 9223372036854775808, una somma che trabocca da un intero a 64 bit con segno ma qui viene conservata cifra per cifra. Sommi due interi di qualsiasi lunghezza, senza arrotondare né ricominciare da capo, e sappia se il risultato sta in 64 bit. Gratis nel suo browser.

  • Gratis
  • Funziona nel suo browser
  • Senza registrazione
  • I suoi dati restano sul dispositivo
Usalo da WebAPIEmailTelegramApp presto
Se inserisce
Primo testo
9223372036854775807
Secondo testo
1
Ottiene
Sum
9223372036854775808
Numero di cifre
19
Segno
positive

Gli interi nativi a sessantaquattro bit cessano di essere esatti nel momento in cui una somma oltrepassa l'intervallo rappresentabile. I numeri JavaScript perdono identità intera oltre nove quadrilioni, i long con segno si avvolgono o sollevano un'eccezione a nove quintilioni, e i registri senza segno non possono contenere due elevato a sessantaquattro. Questa calcolatrice di addizione di interi grandi accetta due interi decimali di qualsiasi lunghezza, li somma con l'aritmetica scolastica del riporto e restituisce la somma decimale esatta come stringa — senza arrotondamento, senza wrapping e senza notazione scientifica. Sommi il massimo con segno a sessantaquattro bit più uno e Lei ottiene 9223372036854775808; sommi due totali di libro mastro da cento cifre e ogni cifra è conservata. La convalida fallita non viene fatturata.

Perché l'addizione nativa fallisce e come il riporto scolastico resta esatto

Ogni tipo intero nativo comune ha un tetto rigido. Una parola con segno a sessantaquattro bit arriva al massimo a 9223372036854775807; aggiungere uno o avvolge verso un grande negativo, o satura, o segnala overflow. Una calcolatrice di addizione di interi grandi esiste per rifiutare quel patto.

Ogni operando è letto come stringa di cifre decimali con segno, gli zeri iniziali vengono rimossi e le due magnitudini sono sommate a partire dalla cifra meno significativa con un riporto di zero o uno, esattamente come sulla carta. Quando i segni differiscono la magnitudine minore è sottratta dalla maggiore e si conserva il segno della maggiore; magnitudini opposte uguali si annullano a zero. Il risultato è riscritto come stringa decimale canonica con al più un meno iniziale e senza segno più.

Poiché ogni passo è un'operazione finita su cifre, la somma è esatta per qualsiasi lunghezza fino al limite di cifre pubblicato. Questo è l'intero algoritmo: niente virgola mobile, niente riduzione modulare, niente modo di arrotondamento. La capacità riferisce anche quante cifre occupa il valore assoluto della somma, se la somma è positiva, negativa o zero, e se resta fuori dall'intervallo con segno a sessantaquattro bit, così chi deve ancora parlare con un sistema a larghezza fissa sa quando deve conservare la forma stringa.

Dove l'addizione esatta di interi grandi dimostra il proprio valore

Le pipeline finanziarie e di fatturazione sommano righe di fattura, basi imponibili e totali di sottounità di criptovaluta che già superano quanto una cella di foglio o una colonna monetaria a sessantaquattro bit può conservare senza arrotondare. Gli strumenti di crittografia e di codifica sommano grandi interi pubblici, numeri di serie e contatori della dimensione di un hash quando serve solo una somma, non una biblioteca a multiprecisione completa.

I corsi di informatica e le prove di colloquio di programmazione necessitano di un oracolo che dimostri la propagazione del riporto su una stringa di nove più uno, e che rifiuti di fingere che 2^63 meno uno più uno stia ancora in un long con segno. Così Lei ottiene un totale esatto e riproducibile per libri mastri, valutatori e worker di bordo senza erigere un servizio proprio di aritmetica a precisione arbitraria.

Totali di libro mastro e di fattura oltre i sessantaquattro bit

Sommi due importi di denaro, imposta o sottounità che già traboccano un long con segno o una cella di foglio, e conservi il totale decimale esatto come stringa.

Oracoli di overflow per valutatori e colloqui

Confronti gli addizionatori di studenti o candidati con una somma scolastica deterministica, inclusa una stringa di nove più uno e l'overflow con segno a sessantaquattro bit.

Controlli di migrazione prima di allargare colonne intere

Confronti un SUM di database con questo totale esatto per vedere se una colonna sta ancora in int64 o deve diventare un tipo decimal o numeric.

Come si sommano due interi che traboccano un tipo a sessantaquattro bit?

Invii a e b come stringhe di cifre decimali (segno iniziale opzionale).

La calcolatrice si avvolge o satura in caso di overflow?

No. La somma è illimitata entro il limite di cifre pubblicato. Non c'è wrapping né clamp. Per un'addizione saturata a larghezza fissa usi invece uno strumento dedicato agli interi saturi.

Posso sommare un numero negativo e uno positivo?

Sì. Scriva un segno meno davanti al valore negativo. Se i segni sono diversi, la grandezza minore viene sottratta dalla maggiore e si mantiene il segno della maggiore; due valori uguali e opposti danno zero.

Quante cifre può avere ciascun numero?

Fino a 10.000 cifre ciascuno, contate dopo aver tolto gli zeri iniziali. Scriva solo cifre con un segno più o meno facoltativo: separatori delle migliaia, spazi, decimali, prefissi esadecimali e notazione scientifica vengono rifiutati.

Perché un foglio di calcolo sbaglia le somme molto grandi?

Molte celle conservano i numeri in virgola mobile, che non rappresenta tutti gli interi oltre 9.007.199.254.740.991: così 10^16 più uno può essere già memorizzato come 10^16. Qui le cifre sono trattate come testo e vengono conservate tutte.

Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.

POSThttps://api.kit.forhosting.com/dev/bignum-add

Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.

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"}'
{
  "a": "9223372036854775807",
  "b": "1"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "dev.bignum_add",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.

per richiesta$0.002

Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.

max_digits10000
HTTPCodiceSignificato
401unauthorizedChiave API mancante o non valida: controlla l'header Authorization.
402insufficient_balanceCredito esaurito: ricarica per continuare a eseguire attività.
404unknown_typeTipo di attività sconosciuto: controlla il campo type della richiesta.
429rate_limitedTroppe richieste in poco tempo: rallenta e riprova tra qualche secondo.

Le chiamate API riuscite usano il prezzo base pubblicato $0.002.

Perché l'addizione nativa fallisce e come il riporto scolastico resta esatto

I double IEEE-754, che in realtà sono i numeri JSON e molte celle di foglio di calcolo, perdono la capacità di rappresentare ogni intero quando la magnitudine supera 9007199254740991, così 10^16 più uno può già essere memorizzato come 10^16.

Contratto di ingresso, forma della risposta, limiti ed errori

Stringhe vuote e campi omessi falliscono allo stesso modo. Dopo la lettura del segno gli zeri iniziali vengono rimossi; un valore meno zero diventa zero. Ciascuna magnitudine già ripulita può contenere al massimo 10000 cifre — quel limite è dichiarato e applicato affinché un muro di cifre incollato non esaurisca l'isolato. I segni misti funzionano allo stesso modo: meno cento seguito da venti zeri, più uno, produce un negativo di diciannove cifre. I fallimenti di convalida non vengono fatturati. Invii con POST un oggetto JSON con due campi obbligatori, a e b. Ciascun campo è un intero decimale: una stringa di cifre con un più o un meno iniziale opzionale, oppure un numero JSON che sia un intero sicuro. Frazioni, separatori delle migliaia, spazi all'interno delle cifre, prefissi esadecimali e notazione scientifica vengono rifiutati con invalid_input indicando il campo. In caso di successo il corpo ripete i due addendi in forma canonica, restituisce sum come totale decimale esatto, digit_count come numero di cifre del valore assoluto, sign come positive, negative o zero, exceeds_int64 come true quando la somma non è rappresentabile come intero con segno a sessantaquattro bit, e una breve stringa di formula che riafferma sum = a + b. Esempio: a uguale a 9223372036854775807 e b uguale a 1 produce sum 9223372036854775808, digit_count 19, sign positive e exceeds_int64 true. Le chiamate API riuscite usano il prezzo base pubblicato $0.002.

Dove l'addizione esatta di interi grandi dimostra il proprio valore

Gli script di migrazione dei dati confrontano un SUM di colonne NUMERIC del database con questo endpoint per intercettare un overflow silenzioso in una colonna intera che stanno per allargare. Poiché l'implementazione è parse di livello A puro, ogni chiamata riuscita costa il prezzo base pubblicato $0.002 senza token di modello e senza rete in uscita. Mantenga ogni operando entro il limite di cifre pubblicato, invii come stringhe e non come numeri i valori che farebbero traboccare JSON, e fissi la somma restituita nei test.

Perché i valori grandi devono essere stringhe e non numeri JSON?

I numeri JSON sono double IEEE-754. Non tutti gli interi maggiori di 9007199254740991 sono rappresentabili, quindi un valore come 9223372036854775807 sarebbe già arrotondato prima dell'esecuzione dell'addizionatore. Le stringhe di cifre restano esatte.

Quali ingressi vengono rifiutati?

La mancanza di a o b, le stringhe vuote, le frazioni, i separatori delle migliaia, i caratteri non numerici e le magnitudini oltre 10000 cifre falliscono con invalid_input e non vengono fatturati.

Quanto costa la calcolatrice di addizione di interi grandi?

Lo strumento del browser è gratuito. Le richieste API usano saldo KIT prepagato a $0.002 per chiamata riuscita; l'ingresso non valido non viene fatturato.

Leggi la documentazione completa del KIT →