已知x和y,用变形补码计算x-y,同时指出运算结果是否溢出。

1.x=+0.11011y=-0.111112.x=+0.10111y=+0.11011... 1.x=+0.11011 y=-0.11111
2.x=+0.10111 y=+0.11011
展开
 我来答
热爱学习的Genji
高粉答主

2020-05-30 · 说的都是干货,快来关注
知道小有建树答主
回答量: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",则表明有负溢出产生。




做而论道
高能答主

2022-03-05 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.2亿
展开全部
变形补码,在计算机中,是不存在的。
所以,这方面的计算,都是毫无意义的。
当然,创造出变形补码的专家,不会同意这个说法。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式