设机器字长为8位,若x和y的真值分别为:x= -10101(B),y= -01011(B),试用补码计算(x-y),并指出结果是否溢出。(要求写出详细运算步骤)。
x是-(16+4+1)=-21
y是-(8+2+1)=-11
x-y=-21+11=-10
x原=1001,0101
x反=1110,1010
x补=1110,1011
y原=1000,1011
y反=1111,0100
y补=1111,0101
-y是正数,所以下面三个是一致的
-y原=0000,1011
-y反=0000,1011
-y补=0000,1011
补码计算x-y,可以是x补-y补。 也可以是x补+(-y)补
x补-y补
x补=1110,1011
-y补=1111,0101
1111,0110
x补1110,1011
+(-y)补0000,1011
补1111,0110