📜  门| GATE CS 1996 |问题25

📅  最后修改于: 2021-06-29 18:19:38             🧑  作者: Mango

考虑以下浮点数表示形式

float_p

指数以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提供
这个问题的测验