Sări la conținut
Complet local

Calculator de numere mari

Evaluează operații aritmetice pe numere întregi de orice dimensiune, direct în browserul dvs.

Intrare
Ieșire

Calculator de numere mari

Numerele native din JavaScript pierd precizie după aproximativ 15 cifre, ceea ce le face inutile pentru dimensiunile cheilor criptografice, combinatorică sau pur și simplu pentru înmulțirea corectă a două numere întregi foarte mari. Acest calculator evaluează expresii folosind aritmetică BigInt, deci un număr de 40 de cifre înmulțit cu un alt număr de 40 de cifre revine exact, cifră cu cifră, fără rotunjire.

Tastați o expresie pe linie și fiecare linie este evaluată independent, în ordine — lipiți un lot întreg de calcule și obțineți un lot corespunzător de rezultate. Operatorii acceptați sunt + − * / % (împărțire întreagă și rest) și ^ sau ** pentru exponenție, plus paranteze pentru grupare și ! la final pentru factorial. Două funcții numite completează setul: cmmdc(a, b) pentru cel mai mare divizor comun și modpow(bază, exponent, modul) pentru exponenție modulară rapidă — operația din spatele RSA și Diffie-Hellman, calculată fără a materializa niciodată puterea intermediară astronomic de mare.

Opțiunile controlează modul în care sunt scrise rezultatele, nu ceea ce se calculează. Separatoarele de mii grupează cifrele unui rezultat zecimal pentru lizibilitate, sau grupează ieșirea binară, octală și hexazecimală în blocuri scurte când schimbați baza de ieșire. Activarea numărului de cifre adaugă câte cifre zecimale are un rezultat — util pentru a estima dimensiunea unui factorial sau a unei puteri înainte de a o folosi în altă parte. Notația științifică se activează doar după ce un rezultat zecimal depășește 21 de cifre, tipărind un "1,23457e+40" rotunjit în loc de un zid de cifre. Câteva limite de siguranță — factorial limitat la 10.000!, rezultate limitate la un milion de cifre — mențin pagina receptivă în loc să se blocheze pe o expresie necontrolată.

Totul funcționează local în browserul dvs.; nici o expresie sau rezultat nu este trimis nicăieri. Copiați ieșirea, descărcați-o ca fișier .txt sau trimiteți-o direct în intrare pentru a înlănțui un alt calcul.

FAQ

Care este dimensiunea maximă a unui număr pe care o poate procesa?
Nu există limită fixă pentru numerele pe care le tastați — doar pe dimensiunea unui singur rezultat, limitată la un milion de cifre pentru ca pagina să nu se blocheze niciodată.
Ce calculează modpow(bază, exponent, modul)?
Restul bazei ridicate la exponent, împărțit la modul — calculat cu exponenție modulară rapidă, deci chiar și un exponent imens se rezolvă instantaneu în loc să construiți mai întâi puterea completă.
De ce 2 ^ -3 returnează o eroare?
Exponenții negativi ar produce o fracție, iar acest calculator funcționează doar cu numere întregi. Împărțiți la puterea pozitivă în schimb, dacă aveți nevoie de acea valoare.
Pot evalua mai mult de o expresie odată?
Da. Puneți fiecare expresie pe linia ei și fiecare linie este calculată independent, în aceeași ordine.
Intrarea mea este încărcată undeva?
Nu. Fiecare calcul se execută în întregime în browserul dvs. — nimic din ceea ce tastați nu este trimis la un server.