2進数の4けたは0から 15 までを表す。よって、
16 進数の1けたを2進数の4けたで表せる。
16 進数 A は 2進数 1010
16 進数 B は 2進数 1011
16 進数 C は 2進数 1100
16 進数 D は 2進数 1101
16 進数 ABCD は2進数 1010 / 1011 / 1100 / 1101 となる。
これを、 32 ビットのレジスタで表すと
「 0000 / 0000 / 0000 / 0000 / 1010 / 1011 / 1100 / 1101 」となる。
これを、2ビットだけ右に論理シフトとは、32 ビットのレジスタを右に2個ずらし、
空いた所には0を入れる。
「 0000 / 0000 / 0000 / 0000 / 0010 / 1010 / 1111 / 0011 」
となり、 16進数に直すと
2進数 0010 は 16 進数では、2
2進数 1010 は 16 進数では、A
2進数 1111 は 16 進数では、F
2進数 0011 は 16 進数では、3
よって2進数 0010 / 1010 / 1111 / 0011 は 16 進数 2AF3 となる。
【平成16年春 問04】
|