双符号法检验正数运算的溢出
为了判断“溢出”是否发生,可使用“双符号位法”来判断是否溢出,使用双符号位法需要遵循以下两个规则:
1)两个符号位都看做数码一样参加运算;
2)两数进行以2^n+2为模的加法,即最高符号位上产生的进位要丢掉;
具体使用方法:
1)x=+1100, y=+1000, 求x+y
解答:
x补=001100
y补=001000
x补+y补=010100
结论:两个符号位出现01,表示正溢出
2)x=-1100, y=-1000, 求x+y
解答:
x补=110100
y补=111000
x补+y补=101100(最高符号位进位已扔掉)
结论:两符号位出现10,表示负溢出
本文作者:王陸
本文链接:https://www.cnblogs.com/wkfvawl/p/10513007.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
分类:
计算机组成与结构
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步