【じゅうろくしんすう】

16進数 とは?

最終更新:
💡 長い0と1を、0〜9とA〜Fで短く表そう

0〜9とA〜Fの16種類の記号を使って数を表す記数法。Aは10、Fは15を表し、16進数1桁は2進数4ビットに対応する。バイト値や色などを読みやすく書くために使う。

📌 このページのポイント
16進数:同じ数を短く書く10進数16進数2進数10=A=101015=F=111116=10=1 0000255=FF=1111 1111256=100=1 0000 00004ビットが1桁、8ビットが2桁0〜9とA〜Fを使い、次は桁が増える色の例#FF5733赤255・緑87・青51
同じ数を異なる記数法で表しています。色の#はCSSの表記ルールです。
ひよこ ひよこ
16進数は、何のために使うの?
ペンギン先生 ペンギン先生
バイナリデータを短く読みやすく書くために使うよ。2進数の11111111は、16進数ならFF。4ビット分を1桁で表せるので、8ビットの1バイトは00〜FFの2桁で表せるんだ。
ひよこ ひよこ
Fの次は、Gになるの?
ペンギン先生 ペンギン先生
使う記号は0〜9とA〜Fまでなので、次は桁が増えて10になるよ。16進数の10は10進数の16、FFは255、その次の100は256。同じ「10」でも、何進数かによって表す数が違うんだ。
ひよこ ひよこ
0xFFの0xは、数の一部?
ペンギン先生 ペンギン先生
16進数だと示す接頭辞だよ。Pythonなどでは0xFFと書くと255を表す。0bは2進数、0oは8進数の表記。どの接頭辞を使えるかは、言語や表示するツールのルールを確認しよう。
ひよこ ひよこ
色の#FF5733も、同じ16進数なの?
ペンギン先生 ペンギン先生
CSSの6桁の色は#RRGGBBで、赤・緑・青を2桁ずつ表すよ。#FF5733なら赤255、緑87、青51。#FFFFFFは白、#000000は黒。CSSには3桁の省略形や、透明度を含む4桁・8桁の形式もあるんだ。
ひよこ ひよこ
10進数へ変換するには、どう考える?
ペンギン先生 ペンギン先生
例えば16進数の57は、5×16+7で87。桁が左へ進むごとに16倍になるよ。Pythonならint('FF', 16)で255、hex(255)で'0xff'に変換できる。データの並びを調べるときは、16進数とバイトの順番を分けて考えよう。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「16進数」って出てきたら「0〜9とA〜Fで、2進数を短く表せる数の書き方」と思えばだいたいOK!
📖 おまけ:英語の意味
「Hexadecimal」 = 16進法の
💬 数える基数が16の記数法を表す言葉だよ。0〜9の次にA〜Fを使い、その次は桁が増えて10になるんだ。

参考資料

← 用語集にもどる