基礎理論

基本情報技術者試験2の補数表現の負の整数-48に対して、符号を保ちながら算術右シフトを2ビット行った結果を10進数で表すとどれか

テクノロジ系基礎理論計算問題難易度:normal
2の補数表現の負の整数-48に対して、符号を保ちながら算術右シフトを2ビット行った結果を10進数で表すとどれか。
-24 となる
12 になる
-192 に増加する
-12 である
正解
エ.-12 である

算術右シフトは最上位の符号ビットを保ったまま右へずらすため、2ビットで2^2=4による除算になる。-48÷4=-12となり正しい。

?選択肢ごとの解説

ア ×-24は右シフト1ビット(÷2)の結果であり、2ビット分シフトしていない誤りである。
イ ×12は符号を無視して絶対値だけ4で割った誤りで、算術シフトが符号を保つ点を考慮していない。
ウ ×-192は右ではなく左シフト(×4)してしまった誤りで、シフト方向を取り違えている。
エ ○算術右シフトは最上位の符号ビットを保ったまま右へずらすため、2ビットで2^2=4による除算になる。-48÷4=-12となり正しい。
この問題の「深掘り・誤答の完全解説・覚え方」は、登録すると読めます。

基本情報技術者試験は全4,036問。公開しているのはその一部で、登録すると残りも一問ごとにAI解説つきで解けます。SRS暗記カード・全真模試・弱点診断まで。

登録は1分・クレジットカード不要。無料のまま練習・暗記カード・模試まで使えます。

作成・校閲:ukamiru編集部 · 基本情報技術者試験 過去問 · fe-a3-0078

【基本情報技術者試験】2の補数表現の負の整数-48に対して、符号を保ちながら算術右…|正解「-12 である」|ukamiru 過去問