5、【解】
用变形补码计算x+y,并判断运算是否溢出。(1) x=11011,y=00011
[x]补=00,11011,[y]补=00,00011
[x]补+[y]补=00,11011 + 00,00011 = 00,11110
结果符号为00,为正数,无溢出。
x+y =+11110。
(2) x=11011,y=-10101
[x]补=00,11011,[y]补=11,01011
[x]补+[y]补=00,11011 + 11,01011 = 00,00110
结果符号为00,为正数,无溢出。
x+y =+00110。
(3) x=-10110,y=-00001
[x]补=11,01010,[y]补=11,11111
[x]补+[y]补=11,01010 + 11,11111 = 11,01001
结果符号为11,为负数,无溢出。
x+y =-10111。
6、【解】
用变形补码计算x-y
(1) x=11011,y=-11111
[x]补=00,11011,[-y]补=00,11111
[x-y]补=[x]补+[-y]补=00,11011+00,11111=01,11010
结果符号为01,为正数,溢出。
(2) x=10111,y=11011
[x]补=00,10111,[-y]补=11,00101
[x-y]补=[x]补+[-y]补=00,10111+11,00101=11,11100
结果符号为11,为负数,无溢出。
x-y=-00100
(3) x=11011,y=-10011
[x]补=00,11011,[-y]补=00,10011
[x-y]补=[x]补+[-y]补=00,11011+00,10011=01,01110
结果符号为01,为正数,溢出。