16進数変換
16進数、10進数、2進数、8進数を相互変換します。
0-9, A-F
0-9
0, 1
0-7
クイック例
関連ツール
進数システムとは?
進数システムは、記号を使って数を表現する方法です。基数によって使用する数字の種類が決まります。
私たちは日常生活で10進数を使います(10本の指があるため)。コンピュータは電子回路が「オン」と「オフ」の2状態しかないため、2進数を使用します。
16進数は、バイナリデータをコンパクトに表現できるため、コンピューティングでよく使用されます。1桁の16進数 = 4ビットです。
一般的な基数
| 基数 | 名前 | 数字 | 主な用途 |
|---|---|---|---|
| 2 | 2進数 | 0-1 | コンピュータ、デジタル回路 |
| 8 | 8進数 | 0-7 | Unixファイル権限 |
| 10 | 10進数 | 0-9 | 日常の計算、数学 |
| 16 | 16進数 | 0-F | 色コード、メモリアドレス |
16進数の数字
16進数は10-15を表すためにA-Fの文字を追加します:
| 16進 | 10進 | 16進 | 10進 |
|---|---|---|---|
| 0 | 0 | 8 | 8 |
| 1 | 1 | 9 | 9 |
| 2 | 2 | A | 10 |
| 3 | 3 | B | 11 |
| 4 | 4 | C | 12 |
| 5 | 5 | D | 13 |
| 6 | 6 | E | 14 |
| 7 | 7 | F | 15 |
進数変換の方法
10進数 → 2進数: 2で割り続けて余りを集める(下から上へ読む)
- 13 ÷ 2 = 6 余り 1
- 6 ÷ 2 = 3 余り 0
- 3 ÷ 2 = 1 余り 1
- 1 ÷ 2 = 0 余り 1
- 結果: 13₁₀ = 1101₂
2進数 → 16進数: 右から4桁ずつグループ化して変換
- 11111111₂ = 1111 1111 = F F = FF₁₆
実際の応用例
Webカラー(CSS)
#FF0000= 赤#00FF00= 緑#FFFFFF= 白
Unixファイル権限(8進数)
755= rwxr-xr-x644= rw-r--r--
MACアドレス
00:1A:2B:3C:4D:5E
プログラマーが16進数を好む理由
- コンパクト - 1桁 = 4ビット、1バイト = 2桁
- 変換が簡単 - 2進数との変換が直感的
- 読みやすい - 2進数より短く、長い10進数より覚えやすい