←目次へ
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
となる