情報処理安全確保支援士試験 令和3年度秋期 午前Ⅰ 問4「演算レジスタが16ビットのCPUで符号付き16ビット整数x1,x2を16ビット符…」の正解と解説です。情報処理安全確保支援士試験の「2の補数」分野の過去問で、各選択肢の正誤も解説付きで確認できます。
エ. x1とx2の符号が異なる場合
16ビット符号付き整数(2の補数)は-32768〜32767の範囲。同符号同士の加算は和が範囲外になりオーバフローしうるが、符号が異なる(一方が正、他方が負)場合は和の絶対値が必ず元の数より小さくなり、表現範囲を超えないため決してオーバフローしない。よって正解はエ。固定長演算の桁あふれは脆弱性の原因にもなる。