考虑以下浮点数表示形式
指数以2的补码表示,尾数以符号幅度表示。在此表示形式中归一化数值的大小范围为
一种)。 0比1
b)。 0.5比1
C)。 2 -23至0.5
d)。 0.5至(1-2 -23 )
(一)
(B) b
(C) c
(D) d答案: (D)
说明:归一化数字的形式为:1.xxxx xxxx……xxxx {忽略符号和指数部分}。他们始终在小数点前有前导1。
在此浮点表示形式中存储这样的数字时,可能有两种情况:
- 情况1:我们可以将尾数中的最高有效位1与其他位一起存储为(而尾数的MSB是符号位“ S”):
最小尾数=> S100 0000 0000 0000 0000 0000 = 1.00 0000…0000 = 1
最大尾数=> S111 1111 1111 1111 1111 1111 = 1.1111…1111 = 2 – 2 -22 - 情况2:假设隐式MSB为1,我们可以忽略此操作。
最小尾数=> S000 0000 0000 0000 0000 0000 = 1.000 0000…0000 = 1
最大尾数=> S111 1111 1111 1111 1111 1111 = 1.1111…1111 = 2 – 2 -23
因此,所有选项都不匹配。
如果他们要求归一化的尾数而不是归一化的数字,那么可以采用以下方法:
尾数的最小值=>
“ S100 0000 0000 0000 0000 0000 0000”
(忽略(-1)S作为仅幅度已要求数的倍数)
= 0.100 0000 0000 0000 0000 0000
= 1*2-1
= 0.5
and
maximum value of Mantissa=>
“S111 1111 1111 1111 1111 1111”
= 0.111 1111 1111 1111 1111 1111
= [(223)- 1] * 2-23
= 1-2-23
在这种情况下,选项(D)将是答案。
该解释由Pradeep Pandey提供。
这个问题的测验