>>277
n進数というのは一桁でn個の値を使えるということで、16進数なら1桁の中は16種類の文字を数値ということにして扱う。
一般的な10進数だと 0 〜 9 までしかなくて足りないので A 〜 F も一桁の数を表す事にして1桁で16段階を表せるようにする。
1桁で 0 〜 F が10進数の 0 〜 15 に相当する。一つ上の桁の 10 は10進数だと16になる(16^1ということ)。
もう後は算数の問題なのでわかるよな。 0x000ff1 は 15 * 16^2 + 15 * 16 + 1 = 4081 だ。