Preskoči na vsebino
100% lokalno

Kalkulator za velike številke

Izračunajte aritmetiko z celimi številkami katere koli velikosti, neposredno v vašem brskalniku.

Vhod
Izhod

Kalkulator za velike številke

Nativne JavaScript številke izgubijo preciznost po približno 15 števkah, kar jih naredi neuporabne za velikosti kriptografskih ključev, kombinatoriko ali samo za pravilno množenje dveh zelo velikih števil. Ta kalkulator ocenjuje izraze z uporabo BigInt aritmetike namesto tega, zato se število s 40 števkami, pomnoženo z drugo številko s 40 števkami, vrne natančno, števka za števko, brez zaokroževanja.

Napisi en izraz na vrstico in vsaka vrstica se oceni sama, v redu — prilepi celo skupino izračunov in dobio ujemajočo skupino rezultatov. Podprti operatorji so + − * / % (celoštevilčno deljenje in ostanek) in ^ ali ** za potenciranje, plus oglatimi oklepaji za združevanje in končni ! za fakulteto. Dve imenovani funkciji dopolnita nabor: gcd(a, b) za največji skupni delilec, in modpow(baza, eksponent, modulus) za hitro modularna potenciranja — operacija za RSA in Diffie-Hellman, izračunana brez materijaliziranja astronomsko velike vmesne potence.

Possibilnosti nadzirujejo, kako se rezultati napišejo, ne kaj se izračuna. Ločila za tisoče skupinijo števke decimalnega rezultata za berljivost, ali skupinijo binarni, oktalni in šestnajstiški izhod v kratke bloke, ko spreminjaš osnovo izhodnega rezultata. Če vključiš štetje števk, se doda, koliko decimalnih števk ima rezultat — koristno za oceno velikosti fakultete ali potence, preden jo uporabiš drugje. Znanstvena notacija se aktivira šele, ko decimalni rezultat preseže 21 števk, in izpiše zaokroženo "1.23457e+40" namesto stene števk. Nekaj varnostnih omejitev — fakulteta omejena na 10.000!, rezultati omejeni na milijon števk — ohranja stran odzivno namesto da se zamrzne pri izbjegavanju izraza.

Vse se izvršuje lokalno v vašem brskalniku; noben izraz ali rezultat se nikoli ne pošlje nikamor. Kopiraj izhod, ga prenesi kot .txt datoteko, ali ga pošlji direktno nazaj v vnos, da povežeš drug izračun.

FAQ

Kako veliko številko lahko obravnava?
Ni fiksne omejitve za številke, ki jih napišeš — samo na velikost posameznega rezultata, omejeno na milijon števk, da se stran nikoli ne zamrzne.
Kaj izračuna modpow(baza, eksponent, modulus)?
Ostanek baze, dvignjen na eksponent, deljen z modulusom — izračunan s hitro modularna potenciranja, zato se tudi ogromen eksponent razreši takoj namesto da se najprej gradi polna potenca.
Zakaj 2 ^ -3 vrne napako?
Negativni eksponenti bi ustvarili ulomek, ta kalkulator pa deluje samo s celimi števili. Namesto tega deli s pozitivno potenco, če potrebuješ to vrednost.
Ali lahko evaluiram več kot en izraz naenkrat?
Da. Postavi vsak izraz v svojo vrstico in vsaka vrstica se izračuna neodvisno, v istem vrstnem redu.
Je moj vnos naložen nekje?
Ne. Vsak izračun se izvršuje v celoti v vašem brskalniku — nič, kar napišete, se ne pošlje na strežnik.