补码加减法

设机器字长为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

 

posted @ 2025-11-03 18:32  ChuckLu  阅读(16)  评论(0)    收藏  举报