IPA過去問ドリル

令和5年度 秋期 応用情報技術者試験 午前 問1

テクノロジ/基礎理論

2桁の2進数 x1x2 が表す整数を x とする。2進数 x2x1 が表す整数を,x の式で表したものはどれか。ここで,int(r) は非負の実数 r の小数点以下を切り捨てた整数を表す。

出典:令和5年度 秋期 応用情報技術者試験 午前 問1

正解:ウ

解説

2桁の2進数 x1x2 の値は x=2·x1+x2 です。上位桁は x1=int(x/2),下位桁は x2=x−2·int(x/2) と表せます。桁を入れ替えた x2x1 の値は 2·x2+x1=2(x−2·int(x/2))+int(x/2)=2x−3·int(x/2) となります。例えば x1x2=10(x=2)を入れ替えると 01(値1)で,2×2−3×int(2/2)=4−3=1 と一致します。

選択肢ごとの解説

  • 誤り。x=2(x1x2=10)で検算すると 2×2+4×1=8 となり,入替え後の正しい値1と一致しません。
  • 誤り。x=2 で検算すると 2×2+5×1=9 となり一致しません。
  • 正しい。2·x2+x1 を x の式に置き換えると 2x−3·int(x/2) になります。
  • 誤り。x=2 で検算すると 2×2−4×1=0 となり一致しません。int(x/2) の係数を −4 とすると x1 の項が消えてしまいます。
応用情報技術者の過去問を演習モードで解く