Kalkulator za velike brojeve
Izračunajte aritmetiku sa cijelim brojevima bilo koje veličine, direktno u vašem pregledniku.
Kalkulator za velike brojeve
Nativni JavaScript brojevi gube preciznost nakon otprilike 15 znamenki, što ih čini neupotrebljivima za veličine kripto ključeva, kombinatoriku ili samo za ispravno množenje dva vrlo velika broja. Ovaj kalkulator evaluira izraze koristeći BigInt aritmetiku umjesto toga, pa se broj od 40 znamenki pomnožen sa drugim brojem od 40 znamenki vraća točan, znamenka po znamenka, bez zaokruživanja.
Napiši jedan izraz po liniji i svaka linija se evaluira sama, redom — zalijepi cijelu grupu izračuna i dobij odgovarajuću grupu rezultata. Podržani operatori su + − * / % (cjelobrojno dijeljenje i ostatak) i ^ ili ** za stepenovanje, plus zagrade za grupiranje i završni ! za faktorijel. Dva nazvana člana funkcija dopunjuju set: gcd(a, b) za najveći zajednički djelilac, i modpow(baza, eksponent, modulus) za brzo modularno stepenovanje — operacija iza RSA i Diffie-Hellman-a, izračunata bez materijaliziranja astronomski velike intermedijarne potencije.
Opcije kontroliraju kako se rezultati pišu, a ne što se izračunava. Odvajači za tisućice grupiraju znamenke decimalnog rezultata radi čitljivosti, ili grupiraju binarni, oktalni i heksadecimalni izlaz u kratke blokove kada promijeniš osnovu rezultata. Aktiviranjem brojanja znamenki dodaju se koliko decimalnih znamenki rezultat ima — korisno za procjenu veličine faktorijela ili potencije prije nego što je koristiš drugdje. Znanstvena notacija se aktivira tek kada decimalni rezultat premaši 21 znamenku, ispisujući zaokruženu "1.23457e+40" umjesto zida znamenki. Nekoliko sigurnosnih ograničenja — faktorijel ograničen na 10.000!, rezultati ograničeni na milijun znamenki — održavaju stranicu odgovarajućom umjesto da se zaleđi na izbjegavanju izraza.
Sve se pokreće lokalno u vašem pregledniku; nijedan izraz ili rezultat se nikad ne šalje nigdje. Kopiraj izlaz, preuzmi kao .txt datoteku ili pošalji direktno natrag u unos da povežeš drugi izračun.