浮点数转十进制数

Floating point number to decimal number

我有以下浮点数:1|011|1001。选择题中可能的答案是:
a)-729
b)729
c)72
d)-72。
答案是d) -72。但这怎么可能呢?我不知道他们是怎么算出来的。我认为我的学校使用的方法不同于互联网上已知的方法,因为当我像在我看到的所有这些教程中那样尝试它时,它不起作用。我什至尝试过像 -72 到浮点数这样的倒退,但指数已经不同了。有人可以为我解释一下吗?

“1|011|1001”中,1为符号域,011为指数域,1001为尾数域

+的符号位为0,-的符号位为1,所以这是-。

0112 是 3,显然意味着缩放 23

10012是9,意思是9的尾数。

所以数字是 − 23 • 9 = −72.

但是,这根本不是标准格式。通常指数会偏移(偏移)某个值。对于 n 位字段,这通常是 2n−1−1,因此偏差会对于 3 位字段为 3,001 表示 -2 的指数,010 表示 -1,011 表示 0,依此类推。

此外,有效位数字段通常是按比例缩放的,因此 1001 将表示 .10012 (9/16) 而不是 10012 (9).此外,有效数通常由前导位组成,前导位为 0 或 1,具体取决于指数字段的值。

所以这种格式与常见的格式有很大的不同。任何测试或练习都不应该期望学生在没有事先记录的情况下知道它。