本文へスキップ

多倍長計算機

Big Number Calculator

64ビットをはるかに超える数を誤差なく計算し、べき乗・剰余・階乗にも対応します。

計算機が保持できる範囲をはるかに超える整数の計算です。べき乗、階乗、剰余算、どれも正確です。ふつうの計算機は2^53で真実を語るのをやめ、そこでは9007199254740992と9007199254740993が同じ数になり、それより先はすべて自信たっぷりに誤った答えを返します。

🔒 ブラウザの中だけで動きますbignummathprecisioncalculator

式

+ − × ÷ % ^ と ! を括弧と一緒に使えます。数字はカンマやアンダースコアで区切ってもよく、16 進数(0xFF)・2 進数(0b1010)・8 進数(0o17)のリテラルも読み取ります。

結果

115,792,089,237,316,195,423,570,985,008,687,907,853,269,984,665,640,564,039,457,584,007,913,129,639,936

桁数

78

正確か

はい

関数

  • abs(a) — 符号を取った大きさ
  • gcd(a, b) — 最大公約数
  • lcm(a, b) — 最小公倍数
  • pow(a, b) — a の b 乗 — a^b と同じです
  • modpow(a, b, m) — a^b mod m — a^b を実際に作らずに計算します
  • fact(n) — n の階乗 — n! とも書きます
  • sqrt(n) — 整数の平方根、切り捨て
  • min(a, b) — 2 つのうち小さいほう
  • max(a, b) — 2 つのうち大きいほう
普通の計算機は 2⁵³ で本当のことを言わなくなります。それより上では 9007199254740992 と 9007199254740993 が倍精度では同じ数になるため、階乗も大きなべき乗もモジュラべき乗も、自信たっぷりに間違った答えを返します。ここでの計算はすべて任意精度の整数演算で、制限があるのは時間だけです。桁数が 10 万を超えるべき乗は、タブを固まらせる代わりに断ります。

使い方

  1. 式を入力します

    加減乗除、剰余、べき乗、階乗と括弧が使えます。桁はカンマやアンダースコアで区切って構いませんし、16進・2進・8進のリテラルも読みます。

  2. 桁数を読みます

    答えの横に出ます。この大きさになると、桁数のほうが役に立つ事実であることが多いからです。100!の桁数は158です。

  3. 桁を区切って読みます

    158桁の数はひと続きでは読めません。区切りを入れても値は変わりません。

よくある質問

割り算をするとどうなりますか。

整数の割り算です。答えは切り捨てられ、余りが横に出ます。ここはすべて整数の計算です。正確な分数の値が要るなら、分数計算機を使ってください。

べき乗を断られました。なぜですか。

答えが100,000桁を超えることになり、計算と描画でタブが固まってしまうからです。上限は数の大きさそのものではなく、どれだけ時間がかかるかに対して置かれています。

べき剰余に対応していますか。

対応しています。しかも先にべき乗を計算するのではなく、繰り返し二乗法で求めます。それが、すぐ答えが返るか、100万桁の数を作ってから捨てるかの差です。

ここから渡せます

次の一手

このツールが出したものをそのまま受け取れる道具です。