二进制补码运算溢出判断
2022-09-29 · 百度认证:北京惠企网络技术有限公司官方账号
关注
展开全部
补码运算的溢出判别方式为双高位判别法,利用Cs表示符号位是否进位,利用Cp表示最敬芹高数值位是否进位肆笑。如果Cs ^ Cp的结果为真,则代表发生了溢出(运算结果大于0则为负溢出,小于0则为正溢出),否则运算结果正确。
例如:
1000 0011(补码为-3,亮雹毕原码为-125) 0000 0011(补码为3,原码为3)
+1100 1001(补码为-73,原码为-55) +1100 1001(补码为-73,原码为-55)
10100 1100(补码为76,原码为76) 01100 1100(补码为-76,原码为-52)
Cs为1,Cp为0所以产生了负溢出。 Cs为0,Cp为0所以结果正确。
扩展资料
二进制补码运算规则:
1、正数:原码=反码=补码
2、负数:原码(第一位是1符号位)=反码(除第一位符号位外,其它按位取反)=补码(反码+1)
3、0:原码=反码=补码=0
举例:
1、15-5=15+(-5)=10
原码:
15:0000 1111
-5:1000 0101
反码:
15:0000 1111
-5:1111 1010
补码:
15:0000 1111
-5:1111 1011
参考资料来源:
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询