進数変換ツールとは?
進数変換ツールは、同じ整数を異なる基数で表したときの値を確認するためのツールです。 コンピューターでは2進数と16進数がよく使われ、 人が日常的に使う10進数、Unix系の権限表記などで見かける8進数と相互に変換する場面があります。
例えば16進数の
FF は、10進数では 255、 2進数では 11111111、8進数では 377 です。 表記は違っていても、すべて同じ整数値を表しています。2進数・8進数・10進数・16進数の違い
- 2進数:0と1だけを使います。1桁は1bitに対応するため、ビット演算やフラグ確認に向いています。
- 8進数:0〜7を使います。2進数3桁を8進数1桁にまとめられます。
- 10進数:0〜9を使う、日常で最も一般的な表記です。
- 16進数:0〜9とA〜Fを使います。2進数4桁を16進数1桁にまとめられるため、長いビット列を短く読みやすく表せます。
16進数から10進数へ変換する考え方
16進数では右端から順に、16の0乗、1乗、2乗…という重みを持ちます。 例えば
FF は、Fが10進数の15なので、15 × 16 + 15 = 255 となります。0x・0b・0oとは?
プログラミングでは、値がどの進数か分かりやすくするためにプレフィックスを付けることがあります。 このツールの「自動」モードでは、
0b を2進数、0o を8進数、0x を16進数として自動判定します。0b11111111→ 2進数0o377→ 8進数255→ 10進数0xFF→ 16進数
大きな整数も正確に変換
JavaScriptの通常のNumber型では、非常に大きな整数で正確な値を維持できない場合があります。 このページでは整数変換にBigIntを使い、桁数の大きい2進数・10進数・16進数でも整数として変換できるようにしています。 そのため、メモリアドレス、ビットマスク、大きなIDなどを確認するときにも使いやすい構成です。
ASCII・Unicodeとして数値を確認する
数値を文字コードとして見ると、同じ値を別の角度から確認できます。 標準ASCIIは7bitで0〜127の値を使います。 例えば10進数65、16進数41はASCII文字の
A に対応します。Unicodeではより広いコードポイントを扱えます。 このツールではUnicodeコードポイントとして有効な範囲であれば、
U+XXXX 形式と実際の文字を表示します。 例えば16進数 1F600 は U+1F600 として確認できます。進数変換が役立つ場面
- プログラミング:ビットフラグ、マスク、定数、デバッグ値の確認
- 組み込み・低レイヤー開発:レジスタ値やバイト列の確認
- Web開発:文字コードや16進数値の確認
- Linux・Unix:8進数で表される権限値を10進数・2進数と比較
- 学習:情報処理、基本情報技術者試験、コンピューター基礎の進数問題
よくある質問
- Q. 16進数のFFは10進数でいくつですか?A. 255です。FF₁₆ = 255₁₀ = 11111111₂ = 377₈ です。
- Q. 0xFFの「0x」は何ですか?A. 16進数であることを示す代表的なプレフィックスです。このツールでは自動判定モードで0xを認識します。
- Q. 2進数の入力に空白を入れても大丈夫ですか?A. はい。読みやすくするための空白とアンダースコアは無視されます。例えば「1111 1111」や「1111_1111」を入力できます。
- Q. とても大きな16進数も変換できますか?A. このツールはBigIntで整数を扱うため、通常のNumber型の安全整数範囲を超える値も整数として変換できます。ブラウザ負荷を避けるため、入力は4096文字までに制限しています。
- Q. 16進数をASCIIやUnicode文字として確認できますか?A. できます。変換した整数が標準ASCIIまたは有効なUnicodeコードポイントの範囲に入る場合、対応する文字情報を表示します。


