Калькулятор великих чисел
Виконуйте арифметику з цілими числами будь-якого розміру прямо в браузері.
Калькулятор великих чисел
Вбудовані числа JavaScript втрачають точність після приблизно 15 цифр, що робить їх непридатними для розмірів криптографічних ключів, комбінаторики або просто коректного множення двох дуже великих цілих чисел. Цей калькулятор обчислює вирази, використовуючи замість цього арифметику BigInt, тому число зі 100 цифр, помножене на інше число зі 100 цифр, повертається точно, цифра за цифрою, без округлення.
Уводьте по одному виразу на рядок, і кожен рядок обчислюється окремо, по порядку — вставте весь пакет обчислень і отримайте відповідний пакет результатів. Підтримувані оператори: + − * / % (цілочисельне ділення та залишок) та ^ або ** для піднесення до степеня, плюс дужки для групування та ! в кінці для факторіалу. Набір доповнюють дві іменовані функції: gcd(a, b) для найбільшого спільного дільника та modpow(base, exponent, modulus) для швидкого модульного піднесення до степеня — операції, що лежить в основі RSA та Діффі-Геллмана, обчислюваної без матеріалізації астрономічно великих проміжних степенів.
Опції керують тим, як записуються результати, а не тим, що обчислюється. Розділювачі тисяч групують цифри десяткового результату для зручності читання або групують двійковий, вісімковий та шістнадцятковий вивід в короткі блоки при перемиканні системи числення. Увімкнення лічильника цифр додає інформацію про те, скільки десяткових цифр має результат — це зручно для грубої оцінки розміру факторіалу або степеня перед використанням в іншому місці. Наукова нотація включається лише після того, як десятковий результат перевищує 21 цифру, виводячи округлене значення типу "1.23457e+40" замість стіни цифр. Кілька заходів безпеки — факториал обмежений 10 000!, результати обмежені мільйоном цифр — забезпечують чуйність сторінки замість зависання на виході з-під контролю виразу.
Усе виконується локально у вашому браузері; жоден вираз та жоден результат ніколи не надсилаються кудись. Скопіюйте результат, завантажте його як файл .txt або відправте назад на вхід, щоб пов'язати інше обчислення.