16進数

ポケモンで使われている16進数。
これの計算方法を、
独学で勉強したので出来るだけ分かり易く紹介します。

16進数について
16進数とは、1桁16数で構成される数字のこと。
私たちが良く使っている0〜9までの数字は10進数と呼ばれる数字です。
16進数は、1桁が0〜9とa、b、c、d、e、fで表されます。
a=11、b=12、c=13、d=14、f=15になります。

例えば13を16進数に直すとc、
16を16進数に直すと10になります。
この時、10進数と16進数を見分けるために、
16進数に0xを付けて0x10とします。

計算の仕方
例えば0xc4fという16進数があったとします。
この時、1桁上下するごとに16倍又は16/1倍にします。
(f=15×1)+(4=4×16)+(c=13×256)=15+64+3328
=3407
なので、0xc4f=3407となります。

一応、16進数から10進数に計算するときの桁に掛ける倍数
1桁目 2桁目 3桁目 4桁目  5桁目   6桁目  7桁
1倍  16倍  256倍 4096倍  24576倍 393216倍 6291456倍

この計算結果を足した数が10進数になります。
逆に16進数から10進数に直すときはこの数を割ります。

例えば1000を16進数に直したいときは、
これを16で割ります。
1000÷16=62 余り=8
62÷16=3   余り=14
3÷16=0   余り=3
これを0になるまで16で割り続けます。
そして、余りを並べると、3、14、8になり、
これを16進数に直してくっつけます。すると・・・。
3=3、14=e、8=8なので0x3e8になります。
これが1000の16進数です。

では。ノシ