平成19年春期試験問題 午前問1

負数を2の補数で表現する32ビットの二つの整数データを加算したとき,あふれが生じる必要十分条件はどれか。

  • ともに正で和が231以上,又はともに負で絶対値の和が231以上
  • ともに正で和が231以上,又はともに負で絶対値の和が231より大きい
  • ともに正で和が231より大きい,又はともに負で絶対値の和が231以上
  • ともに正で和が231より大きい,又はともに負で絶対値の和が231より大きい
正解 問題へ
分野:テクノロジ系
中分類:基礎理論
小分類:離散数学
解説
4ビットの2の補数で表現できる整数が -8~7 であることからもわかるように、nビットの2の補数で表現できる整数の範囲は「-2n-1~2n-1-1」で表すことができます。
この設問では32ビットなので範囲は「-231~231-1」となり、「負の数で231よりも小さい数」と、正の数で231以上」の場合にあふれが生じることになります。

したがって条件として適切なのは「正の数で31以上、または負の数で絶対値が231より大きい」です。

Pagetop