Büyük sayı hesaplayıcısı
Tarayıcınızda doğrudan herhangi bir boyuttaki tam sayılarla aritmetik işlemler gerçekleştirin.
Büyük sayı hesaplayıcısı
JavaScript'in yerel sayıları 15. basamaktan sonra hassasiyetini kaybeder, bu da kriptografik anahtar boyutları, kombinatorik veya sadece iki büyük tam sayıyı doğru şekilde çarpmak için kullanılamaz hale getirir. Bu hesaplayıcı bunun yerine BigInt aritmetiğini kullanır, bu nedenle 40 basamaklı bir sayı çarpı başka bir 40 basamaklı sayı tam olarak geri gelir, basamak basamak, yuvarlama olmadan.
Her satıra bir ifade yazın ve her satır kendi başına, sırayla değerlendirilir — tüm hesaplama toplu işinizi yapıştırın ve eşleşen sonuç toplu işini geri alın. Desteklenen operatörler: + − * / % (tam sayı bölümü ve kalan) ve ^ veya ** üs alma için, gruplandırma için parantezler ve faktöriyel için sondaki ! Dizi, iki adlandırılmış fonksiyon tarafından tamamlanır: gcd(a, b) en büyük ortak bölen için ve modpow(taban, üs, modulus) hızlı modüler üs alma için — RSA ve Diffie-Hellman'ın arkasındaki işlem, astronomik olarak büyük ara güçü hiçbir zaman somutlaştırmadan hesaplanır.
Seçenekler, hesaplanan sonuçların nasıl yazıldığını kontrol eder. Binler ayırıcısı, bir ondalık sonucun basamaklarını okunabilirlik için gruplandırır veya çıktı tabanını değiştirdiğinizde ikili, sekizli ve onaltılı çıktıyı kısa bloklara gruplandırır. Basamak sayısını açmak, bir sonucun kaç ondalık basamağı olduğunu ekler — bir faktöriyel veya gücün boyutunu başka bir yerde kullanmadan önce hızlıca tahmin etmek için kullanışlı. Bilimsel gösterim, bir ondalık sonuç 21 basamağı geçtikten sonra devreye girer, basamak duvarı yerine yuvarlatılmış bir "1,23457e+40" yazdırır. Birkaç güvenlik sınırı — faktöriyel en fazla 10.000!, sonuçlar en fazla bir milyon basamağa kadar — sayfayı yanıt verebilir durumda tutar ve kaçak bir ifadenin donmasına neden olmaz.
Her şey tarayıcınızda yerel olarak çalışır; hiçbir ifade veya sonuç hiçbir yere gönderilmez. Çıktıyı kopyalayın, .txt dosyası olarak indirin veya başka bir hesaplamayı zincirlemek için doğrudan girişe gönderin.