基数変換ツール

どの欄に入力しても、2進数・8進数・10進数・16進数がリアルタイムで同期します。

数値入力

どれか一つの基数を入力すれば4つすべて同期

BIN 2進数
OCT 8進数
DEC 10進数
HEX 16進数

よく使う値

ビット可視化

Bit Strip

Live

ビット列

基数について

コンピュータは内部では2進数(0と1)しか扱いませんが、人間は大きな数を読むとき16進数(0〜F)や10進数のほうが分かりやすいものです。8進数は UNIX のファイルパーミッション(chmod 755)でよく使われます。4つの基数は相互に変換でき、このツールは JavaScript の BigInt を使うため 2⁵³ の精度制限を超える値も扱えます。

2進数の各ビットは2のべき乗を表します。いちばん右が 2⁰=1、左へ順に 2¹=2、2²=4… と続きます。16進数の1桁は4ビット(1ニブル)に相当するため、16進数2桁がちょうど1バイト(8ビット)を表します。

よく使う特殊値:255(0xFF)= 8ビットすべてが1のマスク、65535(0xFFFF)= 16ビットのマスク、4294967295(0xFFFFFFFF)= 32ビットのマスク。これら 2ⁿ−1 の形の値は全ビットが1で、AND マスク演算でよく使われます。

クイックガイド

使い方、よくある質問、関連ツール

初めてのユーザーもリピーターも、メインUIを変えずに素早く使えるコンパクトなガイド。

Chinese search: 進位制轉換、二進位十六進位、BIN OCT DEC HEX、位元計算、BigInt

English search: number base converter、binary hex decimal、BIN OCT DEC HEX converter、bit visualizer、BigInt

使い方

まず基本操作を試す

  1. 2進数/8進数/10進数/16進数のいずれかの欄に数値を入力します。
  2. 残り3つの基数が即座に同期し、ビット列が各ビットを点灯表示します。
  3. プリセットのチップを押すか ⎘ をクリックして、任意の形式をコピーします。

活用例

このツールが役立つ場面

  • ビットマスク演算0xFF や 0xFFFF といったマスク値を、全基数で一目で確認できます。
  • メモリアドレス16進数のアドレスを2進数に変換して、ビット配置を把握します。

よくある質問

よく聞かれること

負の数に対応していますか?

現時点では非対応で、0以上の整数のみ扱えます。

なぜ BigInt を使うのですか?

JavaScript の 2⁵³ の精度制限を取り除き、任意の大きさの整数を正しく扱うためです。