
基本情報技術者試験基礎・応用
条件を読む・根拠を説明する
符号付き演算の桁あふれ
条件を整理し、答えを選んでから解き方を確認しましょう。
8ビット2の補数表現で100+60を計算し、下位8ビットのみ保存する。範囲は−128〜127。保存ビット列を同じ形式で読む値と判定はどれか。
答え・解き方を読む
−96、オーバーフローあり
考える順序
- 1真の和160は正の表現上限127を超える
- 2ビット列10100000は2の補数で160−256
- 3結果は−96で符号付きオーバーフロー
選択肢ごとの理由
- 比較 · 160、オーバーフローなし
160はこの8ビット符号付き形式の範囲外です。
- 比較 · −96、オーバーフローなし
保存された値が真の和と異なるので桁あふれです。
- 比較 · 32、オーバーフローあり
上位符号ビットだけを捨てる計算ではありません。
- 正解 · −96、オーバーフローあり
真の和160は正の表現上限127を超える。ビット列10100000は2の補数で160−256。結果は−96で符号付きオーバーフロー。