设机器数为8位,利用补码求两数之和: ①X=+0001100,Y=+0000100。 ②X=+0001100,Y=-0000100。 ③X=-0001100,Y=+0000100。 ④X=-0001100,Y=-0000100。
正确答案:
①X[补]=00001100,Y[补]=00000100。[X+Y][补]=X[补]+Y[补]=00001100+00000100=00010000,符号位为0,故X+Y=+0010000B。
②X[补]=00001100,Y[补]=11111100。[X+Y][补]=X[补]+Y[补]=00001100+11111100=100001000,符号位的进位自动丢失,符号位为0,故X+Y=+0001000B。
③X[补]=11110100,Y[补]=00000100。[X+Y][补]=X[补]+Y[补]=11110100+00000100=11111000,符号位为1,对结果再求一次补,得原码10001000,由此,X+Y=-0001000B。
④X[补]=11110100,Y[补]=11111100。[X+Y][补]=X[补]+Y[补]=11110100+11111100=111110000,符号位的进位自动丢失,符号位为1,对结果再求一次补,得原码10010000,由此,X+Y=-0010000B。
②X[补]=00001100,Y[补]=11111100。[X+Y][补]=X[补]+Y[补]=00001100+11111100=100001000,符号位的进位自动丢失,符号位为0,故X+Y=+0001000B。
③X[补]=11110100,Y[补]=00000100。[X+Y][补]=X[补]+Y[补]=11110100+00000100=11111000,符号位为1,对结果再求一次补,得原码10001000,由此,X+Y=-0001000B。
④X[补]=11110100,Y[补]=11111100。[X+Y][补]=X[补]+Y[补]=11110100+11111100=111110000,符号位的进位自动丢失,符号位为1,对结果再求一次补,得原码10010000,由此,X+Y=-0010000B。
答案解析:有
微信扫一扫手机做题