Toolhaus

基数変換ツール

2 進数・8 進数・10 進数・16 進数の間で数値を変換。

任意の基数で数値を入力すると、2 進・8 進・10 進・16 進で即座に表示されます。多倍長整数演算を使うため、非常に大きな値も正確です。プログラミングやネットワーク、低レベルのデバッグに便利です。ブラウザ内で動作します。

2 進数
11111111
8 進数
377
10 進数
255
16 進数
ff

「値」欄に数値を入力し、「基数」で現在その数値がどの基数(2進数・8進数・10進数・16進数)で書かれているかを選択します。すると下部に4つの基数すべての変換結果が即座に表示され、並べて比較したりコピーしたりできます。

よくある間違い

  • 選択した基数に存在しない数字を入力してしまうミス。たとえば8進数を選んでいるのに8や9を入力したり、16進数を選んでいるのにFより先の文字を入力すると、「入力が無効」というメッセージが表示されます。
  • 3.14 のように小数点や分数を含む値を入力してしまうミス。このツールは整数のみに対応しており、小数部分があると無効な入力として扱われます。
  • 負の数が2の補数のビットパターンで表示されると誤解してしまうミス。このツールは変換した絶対値の前に単純にマイナス記号を付けるだけです(例:10進数の -255 は2進数で -11111111 になります)。固定ビット幅の符号付き2進数表現をシミュレートするものではありません。

よくある質問

非常に大きな数値も扱えますか?

はい。内部で BigInt を使うため、大きな値も丸めずに正確に変換します。

なぜ「入力が無効」と表示されるのですか?

入力した数値に、選択中の基数には存在しない文字が含まれているためです。たとえば8進数モードでの8や、16進数モードでのgなどです。正しい基数に切り替えるか、該当する文字を修正してください。

負の数を変換できますか?

できます。数値の先頭にマイナス記号を付けると、ツールは絶対値を変換したうえで、各基数の結果にマイナス記号を付け直します(例:10進数の -255 は2進数で -11111111、16進数で -ff になります)。2の補数によるエンコードは行いません。

小数や分数を変換できますか?

できません。このツールは各基数における整数のみに対応しており、小数点を含む入力は無効になります。

16進数の出力は大文字ですか、小文字ですか?

常に小文字(a〜f)で表示されます。入力時は大文字・小文字どちらでも受け付けますが、結果は必ず小文字になります。

プライバシー

すべての処理はブラウザ内でローカルに実行され、データがアップロードされることはありません。

このカテゴリの実用ガイドを読む。

関連ツール