2進数?16進数?バイナリ、オクタル、ヘキサデシマルの覚え方

プログラミングを学び始めると、避けて通れないのが 2進数(バイナリ)、8進数(オクタル)、16進数(ヘキサデシマル) です。でも大丈夫!今回はこれらの進数を 簡単に、楽しく覚える方法 を紹介します。
🔢 1. 2進数(Binary)
✅ 基本
- プレフィックス:
0b
- 使う数字: 0 と 1 だけ
- 例:
0b1010
= 10進数の 10
🧠 覚え方のコツ
✔️ 語源で覚える
- Binary(バイナリ) の "bi-" は 「2」 という意味。
- 例:
- bicycle(バイシクル) = 2つの車輪 → 自転車
- biweekly(バイウィークリー) = 2週間ごと
✔️ イメージで覚える
- 「0 と 1 の世界」 を想像しよう。
- 電気のスイッチ = オン(1)/オフ(0) → これがバイナリ!
✔️ フレーズで覚える
- 「Binary = 二者択一」 → 選択肢が2つしかない、シンプルな考え方。
- Yes / No, True / False, On / Off → 全部バイナリ的!
🐙 2. 8進数(Octal)
✅ 基本
- プレフィックス:
0o
(Pythonなど)、0
(古いC言語) - 使う数字: 0 ~ 7 だけ
- 例:
0o77
= 10進数の 63
🧠 覚え方のコツ
✔️ 語源で覚える
- Octal(オクタル) の "Oct-" は 「8」 という意味。
- 例:
- Octopus(オクトパス) = 8本の足 → タコ!
- October(オクトーバー) = 本来は8番目の月(古代ローマ暦)
✔️ イメージで覚える
- タコ = 8本足 = 8進数! と覚えると忘れにくい。
✔️ フレーズで覚える
- 「オクタルはタコの進数!」 → タコ(Octopus)の足が8本 → 8進数
🧮 3. 16進数(Hexadecimal)
✅ 基本
- プレフィックス:
0x
- 使う文字: 0 ~ 9 と A ~ F(A=10, B=11, C=12, D=13, E=14, F=15)
- 例:
0x1F
= 10進数の 31
🧠 覚え方のコツ
✔️ 語源で覚える
- Hexadecimal(ヘキサデシマル) は…
- "Hexa-" = 6(ギリシャ語)
- "Decimal" = 10進数
→ 6 + 10 = 16進数! という意味。
✔️ イメージで覚える
- 「16進数 = 0 から F までの世界」 を想像しよう。
- 0 1 2 3 4 5 6 7 8 9 A B C D E F
- まるで「秘密の暗号表」みたい!
✔️ フレーズで覚える
- 「ヘキサは6だけど、16進数!」 → 混乱するけど、逆に記憶に残る!
🚀 まとめ
進数 | プレフィックス | 使用する数字(文字) | 語源・覚え方 |
---|---|---|---|
2進数 | 0b |
0, 1 | Binary = 2つの選択肢 |
8進数 | 0o |
0 ~ 7 | Octopus = タコ = 8本足 |
16進数 | 0x |
0 ~ 9, A ~ F | Hexa(6)+ Decimal(10) = 16 |
🎯 覚えやすいゴロ合わせ
- 「バイナリは 0 と 1、タコは 8、ヘキサは A まで!」
- または、「バイ(2)、オク(8)、ヘキサ(16)」 でリズム良く覚えるのもオススメ!
これで進数の世界もバッチリ!ぜひ覚えてみてくださいね!✨