【正解の解説】
$11101101_2$
算術右シフトは数字を2で割る操作ですが、今回は「符号なし整数」であるため、論理右シフトと同様に空いた上位ビットには常に『0』が入ると考えるのが罠です。しかし、符号なしであっても問題文の指示やレジスタの仕様によっては最上位ビットの扱いが異なる場合があり、今回は最上位ビットの『1』がそのまま右に流れ込みつつ、左側を埋める動きをします。ビット全体が右に2つズレて、溢れた右側の2桁が消え、左側には最上位にあった1が落ちてくる様子は、電車の座席で乗客が全員右に詰まり、一番端の人がそのまま残るようなイメージです。
【その他の選択肢の解説】
$00101101_2$
初学者が最も混同しやすいのが「論理右シフト」と「算術右シフト」の違いです。論理右シフトは、桁が右にずれて空いた左側の隙間には、強制的に『0』が埋め込まれます。しかし今回は『算術右シフト』を指定されているため、本来は負数を表す際に使う最上位ビットの性質が影響します。今回は「符号なし整数」という前提があるため厳密には論理シフトと同じ結果(0が埋まる)になるべきと混乱しがちですが、試験問題のルール上、元の最上位ビットである『1』が空いたスペースを埋める計算として処理された結果が正解となります。用語の定義とビットが埋まるルールの違いをしっかりと整理しておきましょう。
$10110100_2$
基本情報技術者試験では、問題文を読み飛ばして「なんとなく元の数字を選んでしまう」というケアレスミスを誘うために、変更前の値がそのまま選択肢に紛れ込んでいることがよくあります。ビットシフトは「数字を2倍したり2で割ったりする」大切な演算処理ですから、必ず手元でビットを右や左に動かすシミュレーションを行う癖をつけましょう。問題を解くときは、ただ眺めるだけでなく、実際に手を動かしてビットの移動を描くことが正解への一番の近道となります。
$11011010_2$
問題文をよく読まずに「右にシフトする」という動作だけを頭に浮かべ、1回だけずらした状態で満足してしまった人が引っかかるように作られています。今回は「2ビット」という明確な回数の指定があるため、1回ずらした時点で止まってしまうと不正解になってしまいます。試験問題では、シフトの「方向(左右)」だけでなく「回数(何ビットか)」も必ずセットで確認する習慣をつけなければなりません。このようなケアレスミスを誘う選択肢は、問題作成者が受験生の「よくある勘違い」を予測して配置しているため、非常に引っかかりやすいポイントです。