16進数変換の基本と計算方法|10進数・2進数との相互変換をマスターしよう
プログラミングや情報の授業で必ずと言っていいほど出てくる16進数変換。「AとかFとか混ざっていて意味がわからない!」と頭を抱えた経験はありませんか?
Webカラーコード(#FF5733)やメモリアドレスなど、コンピュータの世界では16進数が共通言語のように使われています。
この記事では、10進数や2進数から16進数へ変換する具体的な手順と、計算ミスを減らすコツをわかりやすく解説します。
そもそも16進数って何?
私たちが普段使っている数字は「10進数」です。0から9までの10個の数字を使い、9の次は桁が上がって「10」になりますよね。
一方で、16進数は「0から15までを1桁で表す」ルールです。でも、数字は9までしかありません。そこで、10以降はアルファベットを借ります。
- 0 〜 9 : そのまま(0, 1, ... 9)
- 10 : A
- 11 : B
- 12 : C
- 13 : D
- 14 : E
- 15 : F
つまり、16進数で「F」と言われたら「あ、これは15のことだな」と脳内で変換するのが第一歩です。Fの次は桁が上がって「10(16進数のイチゼロ)」になります。
10進数から16進数への変換(割り算)
普段の数字(10進数)を16進数にするには、「16で割り算をして、あまり(余剰)を並べる」という方法を使います。
例として、10進数の 「427」 を16進数にしてみましょう。
計算手順
1. 427 ÷ 16 = 26 あまり 11
→ あまりの「11」は16進数で「B」
2. 26 ÷ 16 = 1 あまり 10
→ あまりの「10」は16進数で「A」
3. 1 ÷ 16 = 0 あまり 1
→ あまりの「1」はそのまま「1」
答え:下から順に並べて「1AB」
商が0になるまで割り続け、出てきた余りを下から順番(逆順)に並べるのがポイントです。
16進数から10進数への変換(掛け算)
逆に、16進数を10進数に戻したいときは、「桁の重み(16の乗数)」を掛けて足し合わせます。
例として、16進数の 「2C」 を10進数に戻します。
計算手順
2C の内訳: ・1桁目(C) : 12 × (16の0乗) = 12 × 1 ・2桁目(2) : 2 × (16の1乗) = 2 × 16 計算: (2 × 16) + (12 × 1) = 32 + 12 = 44 答え: 44
桁が増えても、「右端は1倍」「次は16倍」「その次は256倍(16×16)」…と掛けていって、全部足せばOKです。
2進数と16進数の相性が抜群な理由
実は、プログラマが16進数を好む最大の理由はここにあります。2進数(0と1の世界)と16進数は変換がめちゃくちゃ簡単なんです。
ルールは「2進数の4桁が、16進数の1桁になる」。これだけです。
例:2進数「11101011」を変換
長い2進数も、後ろから4つずつ区切るだけで解けます。
1. 4桁ずつ区切る 1110 | 1011 2. それぞれを16進数(10進数経由)にする 1110 → (8+4+2+0) = 14 → E 1011 → (8+0+2+1) = 11 → B 答え: EB
このように、人間には読みづらい長いビット列(2進数)を、短くて読みやすい形に圧縮できるのが16進数のメリットなんですね。
まとめ
16進数変換は、一度仕組みを理解してしまえばパズルのようなものです。
- 10進数 → 16進数: 16で割って余りを下から並べる
- 16進数 → 10進数: 桁の重み(1, 16, 256...)を掛けて足す
- 2進数との変換: 4桁ごとに区切る
とはいえ、桁数が大きくなると手計算は大変ですし、ミスも起きやすくなります。正確な値を知りたいときは、ぜひツールを活用して時間を節約してください。
16進数・10進数・2進数・8進数を簡単に変換できます。さっそくこの進数変換ツールを試してみましょう!
16進数変換ツール