若计算机存储数据采用的是双符号位(00表示正号,11表示负号),两个符号相同的数

免费题库2022-08-02  27

问题 若计算机存储数据采用的是双符号位(00表示正号,11表示负号),两个符号相同的数相加时,如果运算结果的两个符号位经( )运算得1,则可断定这两个数相加的结果产生了溢出。A.逻辑与B.逻辑或C.逻辑同或D.逻辑异或

选项 A.逻辑与
B.逻辑或
C.逻辑同或
D.逻辑异或

答案 D

解析 溢出:当表示数据时规定了位数以后,其能表示的数值范围就已经确定了,在两个数相加运算的结果超出该范围时,就发生了溢出。
在二进制情况下,溢出时符号位将变反,即两个正数相加,结果的符号位是负数;两个负数相加,结果的符号位就是正数。采用两个符号位时,溢出发生后两个符号位就不一致了,这两位进行异或的结果一定为1。
异或逻辑的关系是:当AB不同时,输出P=1;当AB相同时,输出P=0。
故正确答案为:D
转载请注明原文地址:https://www.tihaiku.com/congyezige/2415012.html

最新回复(0)