两个带符号的数进行运算时,在()的情况下有可能产生溢出。A.同符号数相加 B.

练习题库2022-08-02  57

问题 两个带符号的数进行运算时,在()的情况下有可能产生溢出。A.同符号数相加B.同符号数相减C.异符号数相加D.异符号数相“或”

选项 A.同符号数相加
B.同符号数相减
C.异符号数相加
D.异符号数相“或”

答案 A

解析 1. 如果认为a和b都是有符号数,那么:  
(1)如何判a+b 是否溢出(超过有符号数的表示范围)
方法:a,b符号位不同,无溢出;a,b符号位相同,并且计算结果的符号位也相同,无溢出,否则溢出。
(2)如何判断a-b是否溢出(超过有符号数的表示范围)  
方法:a,b符号位相同,无溢出;a,b符号位不同,用(1)的方法判断。
2. 如果认为a和b都是无符号数,那么 :
(1)如何判断a+b是否溢出(超过无符号数的表示范围)
方法:计算的结果小于a,b中最小的(a,b不为零时),有溢出。
(2)如何判断a-b是否溢出(超过无符号数的表示范围)  
方法:a <b,有溢出。
转载请注明原文地址:https://www.tihaiku.com/congyezige/2432513.html

最新回复(0)