N
バズの解剖ノート

10進数から16進数に直す完全ガイド:手計算から考え方まで

Author

Mia Phillips

Updated on August 21, 2026

「10 進数 から 16 進数」は、コンピュータの世界に入った瞬間から何度も出てくる変換です。たとえばデバッグ画面で「0x7f」や「FF」といった値を見かけても、“数字の見た目が違うだけ”だと分かれば、必要以上に身構えなくなります。この記事では、変換の手順を押さえつつ、「なぜ16進数はこうなるのか」を腹落ちさせることに重点を置きます。

まず大前提。10進数は「10を基数」に数を表します。16進数は「16を基数」に数を表す、ただそれだけです。基数が変わると、同じ大きさの数でも書き方(桁の重み、記号の並び)が変わります。だから変換とは、「基数を変えて同じ数を別の見た目で表す作業」だと考えると整理しやすいです。

16進数では、1桁で表せる値が10進数より広いのがポイントです。16進数の1桁は、0〜15までの値を表します。10〜15は、それぞれA〜Fで表します。対応表は次の通りです。覚えるのは少しだけで、あとは規則に乗って進めればOKです。

0→0、1→1、2→2、3→3、4→4、5→5、6→6、7→7、8→8、9→9、10→A、11→B、12→C、13→D、14→E、15→F。

ここで「10 進数 から 16 進数」を手計算する基本の考え方に入ります。結論から言うと、10進数を16で割り、余りを拾っていけば変換できます。16進数は16の“位”を使うので、商と余りの流れがそのまま桁になります。いきなり暗記に頼らず、「余りが1桁になる」という形で覚えると強いです。

例として、10進数の255を16進数に直します。手順はシンプルで、16で割り算→余りを記録、を繰り返します。255÷16は商15、余り15。余り15は16進数ではFです。次に商15を16で割ると、15÷16は商0、余り15。最後の余り15もFです。余りを拾った順は「下の桁から」なので、逆に並べて結果は「FF」。つまり、255(10進数)=FF(16進数)です。

このやり方の“気持ちよさ”は、答えが出る前から見通しがあるところです。たとえば15という商が一度しか出てこないなら、16進数は2桁で終わる、といった見立てもできます。変換の作業を「回しているだけ」から「仕組みを扱っている」に変えるのが、上達の近道です。

もう1つ、手計算の感覚を固めるために、10進数の26を変換してみます。26÷16=商1、余り10。余り10はAです。次に商1を16で割ると、1÷16=商0、余り1。余り1は1です。余りを逆順に並べて「1A」。よって26(10進数)=1A(16進数)。“余り10がAになる”部分だけ見落とさなければ、計算は機械的に進みます。

ここでよくあるつまずきを先回りします。最初の余り(いちばん最後に拾った余りではなく、最初に出た余り)は、16進数の一番下の桁になります。つまり「割り算の余りを下から並べる」感覚です。逆に並べてしまう事故は、変換初心者にはかなり多いです。確認するときは、「16で割ったときの余りが、16進数の下位桁に一致しているか」を見ると早いです。

手計算ができると、次は“逆変換”にも強くなります。16進数から10進数へ戻すときは、桁ごとに重みを掛けて足し合わせます。たとえば「1A」を10進数に戻すなら、1A=(1×16)+(A=10)です。つまり16+10=26。これが分かると、16進数が単なる別表記ではなく、計算の道具だと実感できます。

少しだけ一般化します。16進数の「abcd(ただしaが最上位)」のような表記は、10進数では(a×16^3)+(b×16^2)+(c×16)+d、という重みで合計したものになります。ここで^は“べき乗”を意味します。初見のうちは式が重く感じるかもしれませんが、実際の計算は2桁や3桁で十分です。たとえば2桁なら(上の桁×16)+(下の桁)です。

では、10 進数 から 16 進数に取り組むとき、どんな数で出会うでしょうか。現場では、メモリのアドレスやバイナリデータの表示などで16進数が多用されます。理由は、2進数との相性が良いからです。16進数は1桁で2進数の4桁(ニブル)をちょうど表せるため、長い2進数を読みやすい形に圧縮できます。ここを知っているだけで、なぜ“人間が見る”記号として16進数が残っているのかが腑に落ちます。

ところで、「基数が変わる」という話は、変換の見通しにもつながります。10進数は10の位、16進数は16の位。だから、桁数の目安も変わります。たとえば、16進数が2桁になる条件は「16以上、256未満」。実際、255はFFのように2桁で収まります。こうした目安は、計算結果の検算にも役立ちます。答えがあり得ない桁数になったら、途中の余りの取り違えを疑えます。

ここで、変換を“手計算”だけで終わらせないためのコツも書いておきます。まず、余りをA〜Fに直す対応を指で数えるのではなく、10〜15の領域をひとまとめにして覚えること。次に、商が0になった瞬間に止めること。最後に、余りを拾った順に対して「逆に並べる」こと。この3点が揃うだけで、ミスの割合がかなり下がります。

もしあなたが「計算はいいから、とにかく確認したい」派なら、逆変換もセットで覚えてください。手計算をしたら、得られた16進数を10進数へ戻して一致するか確かめる。これだけで“間違いのまま先へ進む”事故が減ります。特に2桁〜3桁の範囲は検算が素早く、効果が大きいです。

次に、もう少し踏み込んだ例です。10進数の4095を16進数へ。まず4095÷16=255余り15。余り15はF。次に255÷16=15余り15、余りはF。最後に15÷16=0余り15、余りもF。余りを逆に並べてFFF。つまり4095(10進数)=FFF(16進数)。この例で見えてくるのは、「16で割った結果がきれいに揃う数」だと、16進数の見た目も規則的になるということです。

さらに分かりやすいのが、“桁が全部Fになる”パターンです。10進数で16^n − 1 は、16進数では n 桁すべてがFになります。たとえば16^2 − 1=255はFF。16^3 − 1=4095はFFF。これは暗記ではなく、余りが毎回15になっていく構造なので納得しやすいはずです。変換を“覚える作業”から“理解する作業”へ寄せられます。

一方で、逆に「0で終わる」場合もあります。10進数の16は16進数では10です。ここでも基数の違いが効いています。10進数の“16”は、16進数では「1×16+0」だからです。つまり下の桁が0になるケースは、下位の余りが0のときに起こります。「割った余りが0→16進数の下位桁が0」という関係を覚えると、変換が読みやすくなります。

では、実務っぽい数字として、10進数の1,234や3,456のような値はどうなるでしょうか。ここで大事なのは、計算のやり方が“どの数にも同じ”という点です。16で割り続けて余りを拾うだけ。途中で桁が増えたり減ったりしても、手順の骨格は変わりません。だからこそ、練習はランダムな値でやるのが良いです。同じパターンの数だけだと、応用で詰まりやすくなります。

とはいえ、読みやすさのために、途中経過を整理するなら「割る→余りメモ→商を次の割り算へ」という順に固定しましょう。紙に書くなら、余りを右側に縦に並べていくと、最後の並べ替えが楽になります。逆に、余りをその場で横に書いていくと、並べ替えで混乱しやすいです。作業手順は“思考のクセ”に合わせるのが正解です。

ここからは、検索している人の“意図”に合わせて、短く要点を押さえます。10 進数 から 16 進数を知りたいのは、きっと次のどれかです。1) 手計算で直したい、2) 16進数の意味を理解したい、3) デバッグや学習で読めるようになりたい。この3つは別物に見えて、実は共通点があります。それは「余りと桁の対応」を押さえることです。

手計算の超要約はこうです。10進数を16で割る。余りが16進数の最下位桁になる。商が0になるまで繰り返す。余りを上位から並べれば完成。これだけで、2桁でも4桁でも基本は同じです。さらに速くしたいなら、10〜15の余りが出たときに即A〜Fへ置き換える練習を入れてください。

最後に、この記事全体の要点をまとめます。10 進数 から 16 進数は、基数が10から16に変わるだけなので、変換は「同じ数を別の桁の表し方に直す作業」です。16で割って余りを拾う手順、余りをA〜Fに対応させる考え方、そして余りの並べ順のルール。ここを押さえれば、16進数は“読める記号”になります。計算して確かめる習慣を持つほど、次の変換が驚くほど早くなります。