计算机组成原理题设机器数为8位,用补码计算下列各题并检测结果是否溢出(1)X=1111,Y=-1,X+Y=?(2)X=0

1个回答

  • 我就做一道,剩下的我把要领讲一下:

    (1)[X]原=00001111 〔Y〕原=10000001

    〔X〕补=00001111 〔Y〕补=11111111

    〔X+Y〕补=[X]补+[Y]补=00 0001111+11 1111111=

    00 0001110

    首先,是这样的计算机中运算时都采用数据的补码形式.所以我在转为原码后又转为补码.就是这个道理.

    其次,用双符号位的方法来判断溢出.

    解释下双符号位:

    就是把数据补码的符号位写成2位

    符号位为0->00,1->11,然后计算.最后得出的结果如果为00或者11,那就表示没溢出,则00->0,11->1.如果出现01或者10那就表示溢出,那就没有结果,即你算出来的那个结果是错的,要说明下.

    最后,说明下原码转补码的技巧:先写出原码,然后写反码,最后写补码.除非你是高手

    否则一定要这样写.不然会乱掉的.

    剩下的自己做.