10進数の40を16進数へ変換すると、答えは28です。
普段の生活では10進数を使う機会が多い一方、プログラミング、パソコンの色指定、メモリやアドレスの確認などでは16進数が登場します。
40という数がなぜ28になるのかを理解するには、16進数の桁の考え方と、AからFまでの文字の役割を押さえることが近道です。
この記事では、割り算による計算方法、2進数との関係、実務で役立つ読み方まで、初めて学ぶ人にも分かりやすく紹介します。
40を16進数へ変換した結果

それではまず、40を16進数に変換したときの答えについて解説していきます。
40の16進数表記
10進数の40は、16進数では28と表記します。
この28は、10進数の二十八を意味するわけではありません。16進数の2は16が二つあることを表し、8は一の位の八を表します。
そのため、16進数の28を10進数へ戻すと、2かける16に8を足す計算になります。
16進数の28
2かける16の1乗に8かける16の0乗を足す計算です。
32に8を足すため、答えは40になります。
このように、40と28は表記が異なるだけで、数としての大きさは同じです。
通貨を円からドルへ換算するような変換ではなく、同じ量を別の数え方で表していると考えると理解しやすいでしょう。
16進数の28が持つ桁の意味
10進数では、一の位、十の位、百の位というように、右から左へ進むごとに10倍になります。
一方で16進数では、一の位、十六の位、二百五十六の位という順番です。
16進数の28にある左側の2は、十六の位の2を示します。右側の8は、一の位の8です。
| 16進数の桁 | 桁の値 | 数字 | 10進数での値 |
|---|---|---|---|
| 左の桁 | 16 | 2 | 32 |
| 右の桁 | 1 | 8 | 8 |
| 合計 | ― | 28 | 40 |
桁の重みを意識すると、16進数の計算や変換で迷いにくくなります。
左側の桁は16のまとまりの数と覚えておくと、40が28になる理由をすぐ説明できます。
変換結果を確認する方法
変換後の数が正しいか確認したい場合は、16進数を10進数へ戻してみる方法が確実です。
28なら、左の2に16を掛け、右の8を加えます。結果が40なら変換は正解です。
小さな数であれば、16の倍数を基準にして考える方法も役立ちます。
40は16の二倍である32より8大きい数です。そのため、十六の位が2、一の位が8となります。
40を16進数にすると28です。
16が二つで32、残りが8という分解を行えば、暗記に頼らず答えを確認できます。
10進数から16進数への計算方法
続いては、10進数を16進数へ変換する基本的な計算方法を確認していきます。
16で割る手順
10進数を16進数に変える代表的な方法は、対象の数を16で割り、商と余りを確認する手順です。
40を16で割ると、商は2、余りは8になります。商は上位の桁、余りは下位の桁として並べます。
40を16で割ります。
商は2、余りは8です。
商と余りを順に並べると、16進数では28になります。
40は一度割れば商が16未満になるため、計算はここで終わりです。
もっと大きい数では、商をさらに16で割り続け、余りを下から上へ読む流れになります。
商と余りを並べる順番
16進数への変換で間違えやすい点は、余りを読む方向です。
最初に出た余りは一の位に入り、次に出た余りは十六の位に入ります。何度も割った場合、余りは最後に出たものから逆順に並べます。
| 10進数 | 16で割った商 | 余り | 16進数 |
|---|---|---|---|
| 15 | 0 | 15 | F |
| 16 | 1 | 0 | 10 |
| 28 | 1 | 12 | 1C |
| 40 | 2 | 8 | 28 |
| 255 | 15 | 15 | FF |
40のように二桁で表せる数は、商が左、余りが右と考えて問題ありません。
ただし三桁以上の変換では、途中の余りをメモして逆から読む習慣が重要になります。
16の倍数から考える方法
小さい数を変換する場合は、割り算を筆算で行わず、16の倍数を思い浮かべてもよいでしょう。
16、32、48、64というように、16の倍数を並べてみます。40は32と48の間にあり、32から8進んだ位置です。
したがって、16が二つと残り8で、表記は28になります。
この考え方は、10進数の73を16進数へ変換するときにも利用できます。64は16が四つ分であり、73から64を引くと9です。
よって73は16進数で49と表せます。
16進数への変換は、対象の数を16のまとまりと残りに分ける作業です。
40なら32と8に分けられるため、2と8を使って28と書きます。
16進数におけるAからFの役割
続いては、16進数で使われるAからFの文字について確認していきます。
0から15までの表し方
10進数では一つの桁に0から9までの十種類の数字を使います。
16進数では一つの桁に十六種類の値が必要になるため、0から9に加えてAからFを用います。
| 10進数 | 16進数 | 読み方の目安 |
|---|---|---|
| 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 | エフ |
Aは10、Fは15を表すことが、16進数の基本です。
英字が出るからといって文字列ではなく、どれも一桁の数値として扱います。
40の変換でAからFを使わない理由
40を16で割った余りは8なので、AからFを使う必要はありません。
余りが10以上15以下になったときだけ、対応する英字に置き換えます。たとえば42を16で割ると、商は2、余りは10です。
余りの10はAに置き換わるため、42は16進数で2Aとなります。
47なら商が2で余りが15になるため、16進数では2Fです。
42を16進数に変換する例です。
42は16が二つ分の32と、残り10に分けられます。
10はAで表すため、答えは2Aです。
40の答えである28を基準にすると、41は29、42は2A、43は2Bと順に増えていきます。
大文字と小文字の扱い
16進数のAからFは、大文字でも小文字でも数値としては同じ意味です。
たとえば2Aと2a、FFとffは、それぞれ同じ値を表します。
ただし、プログラムのコードや設計書では表記の統一が大切です。一般には大文字を使う資料もあれば、小文字にそろえる開発環境もあります。
数値の意味と表記ルールは別に考えると、資料を読むときの混乱を減らせます。
見た目が似ている数字の0と英字のO、数字の1と英字のIは混同しやすいため、16進数ではAからFだけが使われる点も覚えておくと安心です。
2進数と16進数の関係
続いては、2進数と16進数がどのようにつながるのかを確認していきます。
16進数一桁と2進数四桁
16は2の四乗です。そのため、16進数の一桁は、2進数の四桁とぴったり対応します。
0から15までを2進数で表すには、0000から1111までの四桁があれば十分です。
この対応があるため、コンピュータで扱われる長い2進数を、16進数で短く読みやすく表せます。
| 16進数 | 10進数 | 2進数 |
|---|---|---|
| 0 | 0 | 0000 |
| 1 | 1 | 0001 |
| 8 | 8 | 1000 |
| A | 10 | 1010 |
| F | 15 | 1111 |
16進数一桁を2進数四桁へ置き換えるだけで変換できる点が、大きな特徴です。
40を2進数から16進数へ変換する流れ
10進数の40は、2進数では101000です。
このままでは四桁ごとに区切りにくいため、左側に0を補って0010 1000とします。
0010は16進数の2、1000は16進数の8に対応するため、結果は28です。
40の2進数表記は101000です。
四桁ずつに区切るため、0010 1000と考えます。
0010は2、1000は8なので、16進数では28になります。
この方法なら、10進数から直接割り算をしなくても、2進数を経由して16進数を求められます。
ビット列を扱う場面では、こちらの変換方法のほうが理解しやすいこともあります。
コンピュータで16進数が使われる理由
コンピュータ内部では、電気がある状態とない状態を利用して、基本的に0と1の2進数で情報を扱います。
ただし、2進数は桁数が長くなりやすく、人が読むには負担が大きい表記です。
たとえば8ビットの11111111は、16進数ならFFと二桁で表せます。
16進数は2進数との変換が簡単で、桁数も短くできるため、プログラム、通信データ、機器の設定値などで広く利用されています。
16進数は、人にとって読みやすく、コンピュータが扱う2進数とも対応しやすい数え方です。
40が28になる仕組みを理解すると、ビットやバイトの表記も読み解きやすくなります。
プログラミングにおける16進数の活用
続いては、プログラミングやデジタル分野での16進数の活用を確認していきます。
プログラム内での16進数表記
多くのプログラミング言語では、数値の先頭に0xを付けて16進数であることを示します。
たとえば0x28は、10進数の40を表します。見た目にあるxは数値そのものではなく、16進数で書かれていることを示す記号です。
言語や開発環境によって細かな書き方は異なりますが、0xの後ろに0から9とAからFを並べる形式は広く使われています。
0x28と28は、文脈によって意味が変わる点に注意しましょう。
通常の文章で28とだけ書けば10進数の二十八と受け取られることがありますが、0x28なら16進数の二十八、つまり10進数の40を指します。
色コードに使われる16進数
ウェブサイトや画像編集では、赤、緑、青の強さを16進数で表す色コードがよく使われます。
各色は00からFFまでの範囲で指定されます。00は強さが最も低く、FFは最も高い状態です。
| 色コード | 赤 | 緑 | 青 | 色の傾向 |
|---|---|---|---|---|
| 000000 | 00 | 00 | 00 | 黒 |
| FFFFFF | FF | FF | FF | 白 |
| FF0000 | FF | 00 | 00 | 赤 |
| 0028FF | 00 | 28 | FF | 青が強い色 |
色コード内の28は、緑または青などの強さとして10進数の40を表していることになります。
16進数を知っていると、色の数値を見たときに、おおよその明るさや強さを想像しやすくなるでしょう。
メモリとデバッグでの読み方
プログラムの不具合を調べるデバッグ作業では、メモリ上の値やバイト列を16進数で確認する場面があります。
一バイトは8ビットで構成され、16進数では二桁で表せます。00からFFまでが一バイトの範囲です。
40は16進数で28なので、一バイトの値として28が表示されていれば、その内容は10進数で40です。
文字コードや通信データを確認するときも、16進数の対応表を見ながら値を読むことがあります。
二桁の16進数は一バイトという関係を押さえると、技術資料の理解が進みます。
プログラムで0x28と表示される値は、10進数では40です。
16進数は色コードだけでなく、バイト列、メモリ、機器の通信内容を扱う基礎にもなります。
40を16進数に変換するときのまとめ
40を16進数に変換した答えは28です。
40を16で割ると、商は2、余りは8になります。16が二つ分の32に8を加えた数と考えると、28という表記を自然に導けます。
16進数では0から9に加え、10から15をAからFで表します。40の変換では余りが8なので英字は使いませんが、42なら2A、47なら2Fになります。
また、16進数一桁は2進数四桁に対応します。40の2進数である101000を0010 1000に分けると、2と8になり、16進数の28を確認できます。
40は16進数で28という基本を起点にすれば、色コード、プログラミング、メモリ表示に現れる16進数も読みやすくなるでしょう。