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

平成25年 秋期 基本情報技術者 午前 問02
問02   論理シフト演算

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

【平成16年春 問04】


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