基本情報技術者平成16年秋期 午前問3

問3

16進小数0.FEDCを4倍したものはどれか。
  • 1.FDB8
  • 2.FB78
  • 3.FB70
  • F.EDC0

分類

テクノロジ系 » 基礎理論 » 離散数学

正解

解説

まず、16進数を2進数に変換します。16進数1桁は2進数の4桁に対応するので、0⇒0、F⇒1111 というように1桁ずつ変換していきます。

 0.FEDC(16)=0.1111 1110 1101 1100(2)

2進数を2n倍するときにはnビットシフト演算を使うことができます。今回は4倍=22倍にしたいので、ビット列全体を左に2ビットシフトします。シフトによって空いた右のビットには0を入れます。

 11.1111 1011 0111 0000(2)

最後に2進数の4桁を16進数1桁に変換して、16進数に戻します。

 11.1111 1011 0111 0000(2)3.FB70(16)

したがって「ウ」が正解です。
© 2010- 基本情報技術者試験ドットコム All Rights Reserved.

Pagetop