已知X=+01011Y=-00101用变形补码求:X+Y 并判断结果是否溢出。
首先将X和Y的补码表示出来:
X的原码为0.1011,符号位为0,小数位为1011,因此补码为0.1011。
Y的原码为-0.0101,符号位为1,小数位为0101,因此补码为1.1011。
然后进行加法运算,将Y的补码取反后和X的补码相加,得到:
0.1011(X的补码)+ 1.0101(Y的补码取反)+ 1(符号位)= 0.0001
由于结果为正数,符号位为0,因此表示为0.0001的补码即为0.0001的原码。
此时并没有溢出,因为结果的小数位可以表示出来。
原文地址: http://www.cveoy.top/t/topic/eT1x 著作权归作者所有。请勿转载和采集!