IPA過去問ドリル

平成24年度 春期 基本情報技術者試験 午前 問2

テクノロジ/基礎理論

非負の2進数 b₁b₂…bₙ を3倍にしたものはどれか。

出典:平成24年度 春期 基本情報技術者試験 午前 問2

正解:ア

解説

2進数を1桁左にシフトして末尾に0を付けると,元の値の2倍になります。したがって b₁b₂…bₙ を3倍にするには,2倍にした値(b₁b₂…bₙ0)に元の値(b₁b₂…bₙ)を1回加えればよく,2x+x=3x の関係がそのまま成り立ちます。

選択肢ごとの解説

  • 正しい。b₁b₂…bₙ0 は元の値の2倍,これに元の値 b₁b₂…bₙ を加えると2倍+1倍=3倍になります。
  • 誤り。b₁b₂…bₙ00 は元の値の4倍であり,そこから1を引いても3倍にはなりません。
  • 誤り。b₁b₂…bₙ000 は3桁左シフトなので元の値の8倍になり,3倍にはなりません。
  • 誤り。b₁b₂…bₙ1 は元の値を2倍して1を加えた値(2x+1)であり,3倍にはなりません。
基本情報技術者の過去問を演習モードで解く