📌  相关文章
📜  国际空间研究组织 | ISRO CS 2008 |问题 22

📅  最后修改于: 2022-05-13 01:58:06.525000             🧑  作者: Mango

国际空间研究组织 | ISRO CS 2008 |问题 22

计算机使用 8 位尾数和 2 位指数。如果 a = 0.052 且 b = 28E + 11 那么 b + a – b 将
(一)导致溢出错误
(B)导致下溢错误
(C)为 0
(D)为 5.28 E + 11答案: (C)
解释:

Since the computer uses 8 digit mantissa
and 2 digit exponent:

a = 0.052, mantissa = 0.52, exponent = −1.
b = 28E+11, mantissa = 0.28, exponent = 13.

To add b+a, Small exponent number, a is shifted
to 13-(-1) = 14 places to right side
a = 0.0000000000000052E+13

Since, computer uses only 8 digit mantissa,
digits beyond 8th position will be discarded.
So a = 0.00000000E+13 = 0.0 E+13

b + a = (0.28E + 13) + (0.0E + 13 )
      = 0.28E + 13
Then b + a - b = (0.28E + 13) - (0.28E + 13)
               = 0

所以,选项(C)是正确的。
这个问题的测验