2026-03 更新

基数変換ツール

2進数・8進数・10進数・16進数を相互に変換します。

基数変換ツール

シェアする

使い方

  1. 1 入力する基数(2/8/10/16進数)を選択します。
  2. 2 値を入力すると即座に他の3つの基数に変換されます(リアルタイム)。
  3. 3 2進数は0と1のみ、16進数は0-9とA-F、8進数は0-7のみ使用可能。
  4. 4 chmod 755 を確認したい場合は8進数で「755」を入力すると、2進数で「111101101」(rwxr-xr-x)を得られます。

よくある質問

Q なぜ16進数を使うのですか?

人間が長い2進数を扱いやすくするためです。<strong>1桁の16進数 = 4桁の2進数</strong>に対応するため、8bitバイト(2進8桁)が16進2桁で簡潔に表現できます。例えばカラーコード<code>#FFFFFF</code>は2進数で<code>11111111 11111111 11111111</code>と非常に長くなります。プログラマー・電子工学・メモリダンプ等で必須の表記法です。

Q 8進数(OCT)はいつ使う?

主にUnix/Linuxの<strong>ファイル権限(chmod)</strong>で使います。chmod 755の「7」は2進数の111(読書実行)、「5」は101(読+実行)を意味し、3桁で所有者・グループ・その他の権限を表します。<strong>古いC言語やPythonでは「0o755」のように頭にゼロや0oを付けて8進リテラル</strong>を表現します。

Q 2進数の桁数を増やすとどうなる?

表現できる最大値が指数的に増えます。<strong>nビットで2ⁿ通り</strong>:</p><ul class="ri-ul"><li>4ビット = 16通り(0〜15)</li><li>8ビット = 256通り(0〜255、1バイト)</li><li>16ビット = 65,536通り</li><li>32ビット = 約42億通り</li><li>64ビット = 約1,800京通り</li></ul>

Q カラーコード #FF5733 は何色?

明るい赤橙色(コーラル色)です。<strong>#FF=赤255・57=緑87・33=青51</strong>の混合。HEX→RGB変換: FFは255、57は87(5×16+7)、33は51(3×16+3)。RGB(255, 87, 51)。Webデザインでは「Coral Red」「Vivid Orange」と呼ばれる色域。本ツールでHEX 16進数値を10進に変換すると正確なRGB値がわかります。

Q IPv4のサブネットマスクと基数変換の関係は?

IPv4アドレス(192.168.1.0など)の<strong>サブネットマスク(255.255.255.0)を2進数で見ると</strong>、左側に1が連続(11111111.11111111.11111111.00000000)。これがCIDR表記の/24の意味で、上位24ビットがネットワーク部・下位8ビットがホスト部です。サブネット計算には基数変換が必須です。

Q 2の補数とは?

コンピュータで負の整数を表現する方法。<strong>−Nを「(2ⁿ−N)の2進数」</strong>で表します。例えば8ビットで−1は11111111(255)、−2は11111110(254)。これにより加算回路だけで減算が可能。本ツールは正の整数のみ対応していますが、ビット演算の理解には2の補数知識が役立ちます。

Q 16進数のA〜Fはなぜ大文字?

どちらでもOKですが、Web標準・C/Java言語で混在します。<strong>Webカラーコードは慣例で大文字(#FF5733)</strong>、JavaScriptの<code>parseInt("ff", 16)</code>は小文字でも認識。Python・Cの数値リテラル<code>0xFF</code>も両方OK。本ツールでは大文字で表示します(統一性のため)。

Q 2進数で大きな数を扱うコツは?

<strong>4桁ずつ区切って読む</strong>と16進と1対1対応で楽です。例えば<code>11111111</code>は4桁ずつで<code>1111 1111</code>=<code>F F</code>=255。さらに<code>1024 = 10000000000</code>(2の10乗)、<code>65535 = 1111111111111111</code>(2の16乗−1)など特定の値を覚えると応用が早いです。

Q 本ツールはどこまでの大きい数に対応?

<strong>64bit符号なし整数(最大18,446,744,073,709,551,615)</strong>まで対応。これは現代のCPUの一般的なレジスタサイズで、IPv6アドレス128bit以下の用途には十分。それ以上の桁(暗号鍵256bit以上等)はプログラミング言語の任意精度ライブラリ(Python int、JavaScript BigInt等)が必要です。