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

テクノロジ系

ア 2x+4int(x/2)

なぜ違う: x=2x₁+x₂とint(x/2)=x₁を代入すると8x₁+2x₂となり、求めるx₁+2x₂に一致しない。

イ 2x+5int(x/2)

なぜ違う: x=2x₁+x₂とint(x/2)=x₁を代入すると9x₁+2x₂となり、求めるx₁+2x₂に一致しない。

ウ 2x−3int(x/2)
エ 2x−4int(x/2)

なぜ違う: x₁ の係数が 0 になり、2x₂ だけで x₁ が欠ける。

正解: ウ

要点: x=2x₁+x₂、int(x/2)=x₁。求めたい 2x₂+x₁ = 2x−3int(x/2)。

x=2x₁+x₂ で、int(x/2)=x₁。求める値 x₂x₁=2x₂+x₁。2x=4x₁+2x₂ から 2x−3int(x/2)=4x₁+2x₂−3x₁=x₁+2x₂ となり一致する。

関連キーワード: 2進数・ビット操作・基数・計算

同じ回の前後の問題

テクノロジ系の他の問題

アプリで弱点分析つきの演習ができます

App Store

応用情報技術者の学習アプリ(応用情報トレ)

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