応用情報技術者 2023年 秋期 午前2 問01
問題文
2桁の2進数が表す整数をとする。2進数x$の式で表したものはどれか。ここで、int(r)は非負の実数の小数点以下を切り捨てた整数を表す。
選択肢
ア:
イ:
ウ:(正解)
エ:
2桁の2進数の桁入れ替えを式で表す問題【午前2 解説】
要点まとめ
- 結論:2桁の2進数の整数に対し、桁を入れ替えたはで表せます。
- 根拠:は、入れ替え後はであり、を利用して式変形します。
- 差がつくポイント:の意味と2進数の桁の重みを正確に理解し、式変形を丁寧に行うことが重要です。
正解の理由
2桁の2進数は、と表せます。桁を入れ替えた数はです。ここで、、と置けます。
したがって、
したがって、
よって、正解はウです。
よくある誤解
を単なる割り算の結果と混同し、小数点以下を切り捨てる意味を忘れがちです。桁の重みを正しく理解しないと誤った式を選びます。
解法ステップ
- 2桁の2進数の値をと表す。
- 桁を入れ替えた数はであることを確認。
- 、と置き換える。
- に代入し、式を展開・整理する。
- となり、選択肢の中から該当するものを選ぶ。
選択肢別の誤答解説
- ア:
桁入れ替えの重みを誤って加算しており、符号が逆です。 - イ:
さらに誤った加算で、桁の重みの計算ミスです。 - ウ:
正しい式変形の結果で、桁入れ替えを正確に表現しています。 - エ:
係数が1だけ大きく、の重みを正しく反映していません。
補足コラム
2進数の桁操作はビット演算の基礎であり、情報処理技術者試験でも頻出です。はビットシフト操作に相当し、の値を取り出す方法として重要です。桁入れ替えはビット演算の理解を深める良い練習問題です。
FAQ
Q: なぜを使うのですか?
A: 2進数の上位ビットはを2で割った整数部分に対応し、で正確に取り出せます。
A: 2進数の上位ビットはを2で割った整数部分に対応し、で正確に取り出せます。
Q: はどうやって求めますか?
A: はの下位ビットで、で求められます。これはと同じ意味です。
A: はの下位ビットで、で求められます。これはと同じ意味です。
関連キーワード: 2進数、ビット操作、桁入れ替え、整数除算、ビットシフト

\ せっかくなら /
応用情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

