计算机组成原理浮点运算
X=2^010*0.11011011,Y=2^100*(-0.10101100)求:x+y
写出X、Y的正确的浮点数表示:
阶码用4位移码尾数用9位原码
(含符号位)(含符号位)
[X]浮=0101011011011
[Y]浮=1110010101100
为运算方便,尾数写成模4补码形式:
[MX]补=0011011011
[MY]补=1101010100
X=2010*0.11011011,Y=2100*(-0.10101100)
(1)计算阶差:
E=EX-EY=EX+(-EY)=1010+0100=0110
注意:阶码计算结果的符号位在此变了一次反,结果为-2的移码,是X的阶码值小,使其取Y的阶码值1100(即+4);
因此,修改[MX]补=000011011011(即右移2位)
(2)尾数求和:000011011011
+1101010100
111000101011
X=2010*0.11011011,Y=2100*(-0.10101100)
(3)规格化处理:
相加结果的符号位与数值的最高位同值,应执行一次左规操作,故得[MX]补=1000101011,[EX]移=1011
(4)舍入处理:采用0舍1入方案,要入,在最低位加1
1100010101
+0000000001
1100010110(其原码表示为111101010)
(5)检查溢出否:和的阶码为1011,不溢出
计算后的[X]移=1101111101010,即23*(-0.11101010)
问题是第三部:相加结果的符号位与数值的最高位同值,应执行一次左规操作为什么啊