←目次へ
python,Qiita初心者なので、備忘録として記載していきます。
なにせ初心者なので、知識不足はご容赦ください。
知識を深めながら追記していきたいと思います。
16進数とは
基本
- 0から9までの数字とAからFまでのアルファベットの組み合わせで表現される数字
- それぞれの桁の数字が「16」になると桁上がりする
- 10進数を16進数で表すと次のようになる
| 10進数 | 16進数 |
|---|---|
| 0 | 0 |
| 1 | 1 |
| ~ | ~ |
| 8 | 8 |
| 9 | 9 |
| 10 | A |
| 11 | B |
| 12 | C |
| 13 | D |
| 14 | E |
| 15 | F |
| 16 | 10 |
| 17 | 11 |
| ~ | ~ |
| 24 | 18 |
| 25 | 19 |
| 26 | 1A |
| ~ | ~ |
| 31 | 1F |
| 32 | 20 |
| 33 | 21 |
位の説明
・位は右から順に
| 位 | 16の累乗 |
|---|---|
| 1 | 0 |
| 16 | 1 |
| 256 | 2 |
| 4096 | 3 |
| 65536 | 4 |
| ~ | ~ |
10進数への変換
16進数のAC3という数字があったとする
pythonでの変換
# pythonの場合プレフィックス0xを付ける
>>> 0xAC3
2755
分かりやすく説明すると位の表を基準に次にように分解できる
AC3:(161610)
+
AC3:(1612)
+
AC3:(13)
↓
(25610) + (1612) + (1*3)
↓
2755
となる