如何判断补码溢出或者负溢出?

 我来答
热爱学习的Genji
高粉答主

2023-07-01 · 说的都是干货,快来关注
知道小有建树答主
回答量:1894
采纳率:100%
帮助的人:31.8万
展开全部

1、x=+0.11011,y=-0.11111:

-y=+0.11111

[x]补=00.11100

[-y]补=00.11111

[x-y]补=01.11011,双符号位为01,结果为正数,正溢出(上溢)。

运算结果:x-y=+1.11011

2、x=+0.10111 ,y=+0.11011:

-y=-0.11010

[x]原=11.11101,[x]反=11.00010,[x]补=11.00011

[-y]原=11.11010,[-y]反=11.00101,[-y]补=11.00110

[x]补=11.00011,[x-y]补=10.01001

最高符号位进位自然丢失,双符号位为10,结果为负数,负溢出(下溢)。

运算结果:x-y=-1.10111

扩展资料:

变形补码运算溢出判断方法:

1、用Xf和Yf表示被加数和加数补码的符号位,Zf为补码和的符号位。当出现Xf = Yf= 0两数同为正,而Zf为负,即Zf=1时,有上溢。当出现Xf =Yf = 1两数同为负,而Zf为正,即Zf= 0时,有下溢。

2、当数值最高位有进位位C1=1,符号位没有进位C0=0时,或当数值最高位没有进位位C1=0,符号位有进位C0=1时,结果有溢出。

3、用变形补码进行双符号位运算。在变形补码中,正数符号以"00"表示,负数的符号以"11"表示。一般称左边的符号位为第一符号位,右边的符号位为第二符号位。若运算结果的符号位为"01",则表明有正溢出产生。若运算结果的符号"10",则表明有负溢出产生。




大雅新科技有限公司
2024-11-19 广告
这方面更多更全面的信息其实可以找下大雅新。深圳市大雅新科技有限公司从事KVM延长器,DVI延长器,USB延长器,键盘鼠标延长器,双绞线视频传输器,VGA视频双绞线传输器,VGA延长器,VGA视频延长器,DVI KVM 切换器等,优质供应商,... 点击进入详情页
本回答由大雅新科技有限公司提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式