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進数です。
では。ノシ