已知X=-0.1011,y=-0.0101要求补码运算x+y=? x-y=?判断是否溢出 给出详细过程 已知x=0.1011,y=-0.0101求(1)x+y=?(...
作者&投稿:线变 (若有异议请与网页底部的电邮联系)
已知X=-0.1011,y=-0.0101要求补码运算x+y=?x-y=?判断是...~
负数的补码:负数的补码等于其绝对值的原码各位取反,然后整个数加1的数值。
x=-0.1011=11011,x补=10101
y=-0.0101=10101,y补=11011,y补补=10101
x+y=x补+y补=10101+11011=110000=-1.0000 (最后一步按2取模)
x-y=x补-y补=x补+y补补=10101+10101=101010=01010
x-y结果反号,产生错误,原因是结果超出四位数表示范围
补救措施为取双符号位补码,符号位为00表示正数,符号位为11表示负数
符号位为01或10表示产生溢出。此时有
x=-0.1011=111011,x补=110101
y=-0.0101=110101,y补=111011,y补补=110101
x+y=x补+y补=110101+111011=1110000=-1.0000 (最后一步按4取模)
x-y=x补-y补=x补+y补补=110101+110101=1101010=101010
符号位为10,表示结果产生“下溢出”,即计算结果<-1
正数的补码:与原码相同.
负数的补码:负数的补码等于其绝对值的原码各位取反,然后整个数加1的数值.
x=-0.1011=11011,x补=10101
y=-0.0101=10101,y补=11011,y补补=10101
x+y=x补+y补=10101+11011=110000=-1.0000
(最后一步按2取模)
x-y=x补-y补=x补+y补补=10101+10101=101010=01010
x-y结果反号,产生错误,原因是结果超出四位数表示范围
补救措施为取双符号位补码,符号位为00表示正数,符号位为11表示负数
符号位为01或10表示产生溢出.此时有
x=-0.1011=111011,x补=110101
y=-0.0101=110101,y补=111011,y补补=110101
x+y=x补+y补=110101+111011=1110000=-1.0000
(最后一步按4取模)
x-y=x补-y补=x补+y补补=110101+110101=1101010=101010
符号位为10,表示结果产生“下溢出”,即计算结果
这是二进制数,X+Y=0.11 X-Y=1
正数的补码:与原码相同。负数的补码:负数的补码等于其绝对值的原码各位取反,然后整个数加1的数值。
x=-0.1011=11011,x补=10101
y=-0.0101=10101,y补=11011,y补补=10101
x+y=x补+y补=10101+11011=110000=-1.0000 (最后一步按2取模)
x-y=x补-y补=x补+y补补=10101+10101=101010=01010
x-y结果反号,产生错误,原因是结果超出四位数表示范围
补救措施为取双符号位补码,符号位为00表示正数,符号位为11表示负数
符号位为01或10表示产生溢出。此时有
x=-0.1011=111011,x补=110101
y=-0.0101=110101,y补=111011,y补补=110101
x+y=x补+y补=110101+111011=1110000=-1.0000 (最后一步按4取模)
x-y=x补-y补=x补+y补补=110101+110101=1101010=101010
符号位为10,表示结果产生“下溢出”,即计算结果<-1
《已知x=+0.1010,y=-0.0110,》
答:X*Y=-0.0011121 X/Y=-9.1909090909090909090909090909091
《X=+0.1011,Y=-0.0101.求X+Y=?》
答:0.091
《设X= -0.1011,则<X>补为什么》
答:[x]补=1.0101
《关于二进制补码加减法的问题》
答:溢出了 超出了计算机的表示范围
《已知X = 0.1011,Y = 0.10O1,》
答:X * Y =0.01012011 X / Y =1.00999000999000999000999000999~~~