The 32-bit floating point number repersentation of x and y a
2个回答

data = (S)*(D)*(2^(E-127))

S-1位

D-8位

E-23位

X:0 1001 1101 110 1001 1010 1010 1010 1011

Y:0 0101 1011 111 1100 1100 1001 1001 1001

1)对阶D:

X-指数D 1001 1101= -0x1D=-29

Y-指数D 0110 1011= 0x6B=107

Y-指数D 大于 X-指数D,X向Y靠拢,X-数值E需要右移动(107+29=136)位,结果有效值变为全0

X:0 0101 1011 000 0000 0000 0000 0000 0000

Y:0 0101 1011 111 1100 1100 1001 1001 1001

X-E + Y-E = 111 1100 1100 1001 1001 1001

X+Y=0 0101 1011 111 1100 1100 1001 1001 1001

即X+Y=0x4EE9AAAB

按IEEE754格式还原为:

X+Y=1960138112.000000

宏观上的解释是,一个很大的数Y,加上一个极小的X,在有效数字位有限的情况下,约等于Y.