Nagy szám kalkulátor
Tetszőleges méretű egész számokkal végezzen aritmetikai műveletek közvetlenül a böngészőjében.
Nagy szám kalkulátor
A JavaScript natív számai a 15. számjegy után elveszítik a pontosságot, ami a kriptográfiai kulcsméretek, kombinatorika vagy akár csak két nagy egész szám helyes szorzása miatt használhatatlanná válik. Ez a kalkulátor helyette BigInt aritmetikát használ, így a 40 számjegyű szám szorzata másik 40 számjegyű számmal pontosan visszajön, számjegyre számjegyre, kerekítés nélkül.
Írjon egyet egy sorba, és minden sor egyedül kerül kiértékelésre, sorban — másolja be az egész számítási kötegét, és egy megfelelő eredménykötegét kapja vissza. A támogatott operátorok: + − * / % (egész szám osztás és maradék) és ^ vagy ** a hatványozáshoz, plusz zárójelek csoportosításhoz és záró ! faktoriálishoz. Két elnevezett függvény egészíti ki a készletet: gcd(a, b) a legnagyobb közös osztóhoz, és modpow(alap, kitevő, modulus) a gyors moduláris hatványozáshoz — az RSA és Diffie-Hellman mögött álló операция, számítva anélkül, hogy az astronomikusan nagy köztes hatványt materializálnánk.
A beállítások azt vezérlik, hogy az eredmények hogyan íródnak, nem azt, hogy mi kerül kiszámításra. Az ezres elválasztók csoportosítják a decimális eredmény számjegyeit az olvashatóság kedvéért, vagy a bináris, oktális és hexadecimális kimenetet rövid blokkokba csoportosítják, amikor átváltja a kimeneti számrendszert. A számjegyszám bekapcsolása hozzáfűzi, hány decimális számjegy az eredmény — hasznos egy faktoriális vagy hatvány méretének gyors felmérésére, mielőtt máshol felhasználná. A tudományos jelölés csak akkor lép működésbe, ha a decimális eredmény meghaladja a 21 számjegyet, egy kerekített "1.23457e+40" nyomtatása helyett számjegy-falat. Néhány biztonsági korlát — faktoriális maximálisan 10 000!, az eredmények maximálisan egymillió számjegyig — tartja az oldalt responsívnak, ahelyett hogy egy szaladó kifejezésre megfagyni engedne.
Minden helyileg a böngészőjében fut; egyetlen kifejezés vagy eredmény sem kerül sehova. Másolja ki a kimenetet, töltse le .txt fájlként, vagy küldje vissza közvetlenül a bemenetbe egy másik számítás láncozásához.