Перейти к содержанию
100% локально

Калькулятор больших чисел

Выполняйте арифметику с целыми числами любого размера прямо в браузере.

Входные данные
Выходные данные

Калькулятор больших чисел

Встроенные числа JavaScript теряют точность после примерно 15 цифр, что делает их непригодными для размеров криптографических ключей, комбинаторики или просто корректного умножения двух очень больших целых чисел. Этот калькулятор вычисляет выражения, используя вместо этого арифметику BigInt, поэтому число из 40 цифр, умноженное на другое число из 40 цифр, возвращается точно, цифра за цифрой, без округления.

Вводите по одному выражению на строку, и каждая строка вычисляется отдельно, по порядку — вставьте целый пакет вычислений и получите соответствующий пакет результатов. Поддерживаемые операторы: + − * / % (целочисленное деление и остаток) и ^ или ** для возведения в степень, плюс скобки для группировки и ! в конце для факториала. Набор дополняют две именованные функции: gcd(a, b) для наибольшего общего делителя и modpow(base, exponent, modulus) для быстрого модульного возведения в степень — операции, лежащей в основе RSA и Диффи-Хеллмана, вычисляемой без материализации астрономически больших промежуточных степеней.

Опции управляют тем, как записываются результаты, а не тем, что вычисляется. Разделители тысяч группируют цифры десятичного результата для удобочитаемости или группируют двоичный, восьмеричный и шестнадцатеричный вывод в короткие блоки при переключении системы счисления. Включение счётчика цифр добавляет информацию о том, сколько десятичных цифр имеет результат — это удобно для грубой оценки размера факториала или степени перед использованием в другом месте. Научная нотация включается только после того, как десятичный результат превышает 21 цифру, выводя округленное значение вроде "1.23457e+40" вместо стены цифр. Несколько мер безопасности — факториал ограничен 10 000!, результаты ограничены миллионом цифр — обеспечивают отзывчивость страницы вместо зависания на выхода из-под контроля выражения.

Всё выполняется локально в вашем браузере; ни одно выражение и ни один результат никогда не отправляются куда-либо. Скопируйте результат, загрузите его как файл .txt или отправьте обратно во входные данные, чтобы связать другое вычисление.

FAQ

Как большое число оно может обрабатывать?
На числа, которые вы вводите, нет фиксированного ограничения — только на размер одного результата, ограниченный миллионом цифр, чтобы страница никогда не зависала.
Что вычисляет modpow(base, exponent, modulus)?
Остаток от деления base, возведённого в степень exponent, на modulus — вычисляется с использованием быстрого модульного возведения в степень, так что даже огромный показатель разрешается мгновенно вместо сначала построения полной степени.
Почему 2 ^ -3 возвращает ошибку?
Отрицательные показатели дают дробь, а этот калькулятор работает только с целыми числами. Вместо этого разделите на положительную степень, если вам нужно это значение.
Можно ли оценить более одного выражения одновременно?
Да. Поместите каждое выражение на свою строку, и каждая строка вычисляется независимо, в одном порядке.
Мои входные данные загружаются куда-нибудь?
Нет. Каждый расчёт выполняется полностью в вашем браузере — ничего, что вы вводите, не отправляется на сервер.