Calcolatore di numeri grandi
Valuta operazioni aritmetiche su numeri interi di qualsiasi dimensione, direttamente nel tuo browser.
Calcolatore di numeri grandi
I numeri nativi di JavaScript perdono precisione oltre circa 15 cifre, il che li rende inutili per le dimensioni delle chiavi crittografiche, la combinatoria, o semplicemente per moltiplicare correttamente due numeri interi molto grandi. Questo calcolatore valuta le espressioni utilizzando l'aritmetica BigInt, quindi un numero di 40 cifre moltiplicato per un altro numero di 40 cifre torna esatto, cifra per cifra, senza arrotondamento.
Scrivi un'espressione per riga e ogni riga viene valutata indipendentemente, in ordine — incolla un intero lotto di calcoli e ottieni un lotto corrispondente di risultati. Gli operatori supportati sono + − * / % (divisione intera e resto) e ^ o ** per l'esponenziazione, più parentesi per il raggruppamento e un ! alla fine per il fattoriale. Due funzioni denominate completano il set: mcd(a, b) per il massimo comune divisore, e modpow(base, esponente, modulo) per l'esponenziazione modulare veloce — l'operazione dietro RSA e Diffie-Hellman, calcolata senza mai materializzare la potenza intermedia astronomicamente grande.
Le opzioni controllano come i risultati vengono scritti piuttosto che cosa viene calcolato. I separatori di migliaia raggruppano le cifre di un risultato decimale per leggibilità, oppure raggruppano l'output binario, ottale ed esadecimale in piccoli blocchi quando cambi la base di output. Attivare il conteggio delle cifre aggiunge quante cifre decimali ha un risultato — utile per valutare la dimensione di un fattoriale o di una potenza prima di usarla altrove. La notazione scientifica entra in gioco solo quando un risultato decimale supera 21 cifre, stampando un "1.23457e+40" arrotondato invece di una parete di cifre. Un paio di limiti di sicurezza — fattoriale limitato a 10.000!, risultati limitati a un milione di cifre — mantenevano la pagina responsiva invece di bloccarsi su un'espressione incontrollata.
Tutto viene eseguito localmente nel tuo browser; nessuna espressione o risultato viene mai inviato da nessuna parte. Copia l'output, scaricalo come file .txt, oppure rimandalo direttamente all'input per concatenare un altro calcolo.