Calculator de numere mari
Evaluează operații aritmetice pe numere întregi de orice dimensiune, direct în browserul dvs.
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.