Kalkulator za velike številke
Izračunajte aritmetiko z celimi številkami katere koli velikosti, neposredno v vašem brskalniku.
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.