演算レジスタが16ビットのCPUで符号付き16ビット整数x1, x2を16ビット符号付き加算(x1+x2)するときに、全てのx1, x2の組合せにおいて加算結果がオーバフローしないものはどれか。ここで、|x|はxの絶対値を表し、負数は2の補数で表すものとする。
符号が異なる整数どうしの加算はオーバフローしない
選択肢
- ア|x1|+|x2|≦32,768の場合
- イ|x1|及び|x2|がともに32,767未満の場合
- ウx1×x2>0の場合
- エx1とx2の符号が異なる場合
正解と解説
正解:エ x1とx2の符号が異なる場合
符号付き16ビットの表現範囲は-32,768〜+32,767。x1とx2の符号が異なるとき、和の絶対値は必ず絶対値の大きい方の値以下に収まるので、元の値が表現できている限り和も範囲内となり、オーバフローは決して起こらない。オーバフローは同符号どうしを加算したときにだけ発生しうる。
選択肢ごとの解説
- ア絶対値の和が32,768のとき、正どうしなら和が32,768となり最大値32,767を超えてオーバフローする。
- イともに32,767未満でも、たとえば30,000+30,000のように同符号なら容易に範囲を超える。
- ウ積が正とは同符号ということであり、むしろオーバフローが起こりうる条件そのもの。
- エ正解。符号が異なれば和の絶対値は大きい方の絶対値以下となり、必ず表現範囲に収まる。
同じ分野の他の問題
- AIにおける機械学習において、2クラス分類モデルの評価方法の一つであるROC曲線で用いられる偽陽性率の説明として、最も適…2025年度 秋期 問2
- コンピュータによる伝票処理システムがある。このシステムは、伝票データをためる待ち行列をもち、M/M/1の待ち行列モデルが…2018年度 秋期 問2
- AIにおける機械学習の過程において、過学習と疑われたときの解消方法として、最も適切なものはどれか。2025年度 春期 問2
- 0≦x≦1の範囲で単調に増加する連続関数f(x)がf(0)<0≦f(1)を満たすときに、区間内でf(x)=0であるxの値…2025年度 春期 問1
- 式A+B×Cの逆ポーランド表記法による表現として、適切なものはどれか。2020年度 10月試験 問1
最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。