Toolivaro

無料の進数変換ツール

2進数・8進数・10進数・16進数の整数をBigIntの正確な演算で変換。丸め誤差なし、完全ローカルで動作します。

進数変換ツールは、プログラマーが実際に使う4つの基数を相互変換します:2進数、8進数、10進数、16進数です。値と変換元・変換先の基数を選ぶと、正確な等価値が即座に表示されます。10進数の255は16進数のff、8進数の755、2進数の11111111になります。演算はBigIntで行われるため、どのような大きさの値でも正確です。64ビット値のFFFFFFFFFFFFFFFFは、浮動小数点方式の変換ツールにありがちな丸め誤差なしで18446744073709551615に変換されます。入力の扱いも配慮されています:先頭のマイナス記号はそのまま反映され、変換元の基数に一致するリテラル接頭辞(16進数の0x、2進数の0b、8進数の0o)は自動的に取り除かれるため、デバッガーやC言語風の定数からコピーした値をそのまま貼り付けられます。数字は変換元の基数に基づいて厳密に検証され、2進数での「2」や8進数での「8」のような不正な入力は、許可される数字を示すメッセージとともに拒否されます。間違った答えを黙って出すことはありません。整数の変換は定義上正確であり、このツールは近似を行いません。入力はアップロード・記録・保存されません。ビットマスクの解読、メモリダンプの読み取り、ハッシュのプレフィックス確認、IPv4オクテットの変換など、ある基数の値を別の基数に変換するあらゆる場面でご利用ください。

ブラウザ内でローカル処理されます

一致する接頭辞(0x、0b、0o)は自動的に取り除かれます。負の整数にも対応しています。

結果はどうやって計算されるの?

設定ファイルのビットマスク

設定ファイルでは10進数のビットマスク490で機能を有効化しています。どのビットが立っているか確認するには、490を10進数から2進数に変換します。結果は111101010 — 右端をビット1と数えて、ビット1、3、5、6、7、8が立っています。

入力と出力の例
入力
490
fromBase 10
toBase 2
結果 111101010

計算式と前提は?

位取り記数法の変換

値 = Σ 桁ᵢ × 基数ⁱ(その後、変換先の基数で再表示)

計算式の記号
記号 意味
桁ᵢ 右から数えてi番目の位置にある、変換元の基数での桁
基数 変換元の基数:2、8、10、16
再表示 値を変換先の基数で割って余りを集め、変換先の基数の桁として表すこと

BigIntで変換するため、大きさに関係なくすべての中間ステップが正確です。

よくある間違いは?

  • 0x接頭辞を10進数と誤読する — 0xFFという定数は255であり0ではありません。基数が一致していればツールが接頭辞を取り除いてくれます。
  • 64ビットの大きさでも浮動小数点変換ツールが正確だと思い込む — このツールのBigInt変換は構造上正確です。
  • 変換元の基数で無効な数字(2進数での2、8進数での8)を入力して推測を期待する — ツールは拒否し、許可される数字を表示します。

前提と制限は?

  • 整数のみ:小数を含む入力は拒否されます(2進数の小数は有限でないことが多く、ツールはそれを明示します)。
  • 対応する基数は2、8、10、16のみで、3や36のような基数には対応していません。
  • 16進数の出力は常に小文字で、入力はどちらの形式も受け付けます。

数値の出典は?

最終確認 2026年8月11日 · バージョン 1.0.0 · Toolivaro 外部コンテンツを保証するものではありません。

よくある質問

なぜ通常のJavaScriptの数値ではなくBigIntを使うのですか?

18446744073709551615のような64ビット整数は、53ビットの浮動小数点数では正確に表現できません。18446744073709552000に丸められ、誤った答えになります。BigIntはどの大きさでも正確なため、この変換ツールは黙って丸めることがありません。

0xや0bのような接頭辞付きの値を貼り付けられますか?

はい。先頭の0x、0b、0oは、選択した変換元の基数と一致する場合に自動的に取り除かれます(16進数での0x1Aは1Aとして読み取られます)。基数と矛盾する接頭辞は不正な数字として拒否されます。

なぜ16進数の出力は小文字なのですか?

16進数は大文字小文字を区別しません。ffとFFは同じ値です。ツールは多くのツールで慣例となっている小文字で出力し、入力はどちらの形式も受け付けます。

3.5のような小数は変換できますか?

できません。小数を含む基数変換は別の問題です(2進数で0.1は無限小数になります)。このツールは整数のみを扱い、整数以外の入力は明確なエラーで拒否します。

このコレクションの一部 形式変換ツール

間違いを見つけましたか? 報告する — すべての修正を確認します.

このツールは役に立ちましたか?

Toolivaro編集チームが当社の方法論に基づいてレビュー済み 計算方法 · 編集方針