基本情報技術者試験の過去問と解説
[TOP] [午前分野別] [午後分野別] [キーワード索引] [令和元年秋午前] [令和元年秋午後]

平成16年 春期 基本情報技術者 午前 問04
問04   論理シフト演算

 32 ビットのレジスタに 16 進数 ABCD が入っているとき,2ビットだけ右に 論理シフトしたときの値はどれか。

ア 2AF3     イ 6AF3     ウ AF34     エ EAF3
解答←クリックすると正解が表示されます

解説

 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 となる。


[←前の問題] [次の問題→] [問題一覧表] [分野別] [キーワード索引] [基本情報技術者試験TOP ]