2

我已经在这方面做了很多工作,并且认为我遗漏了关于“压裂”部分的一些东西。在这个 5 位浮点数中,符号位是最高有效位,接下来的两位是指数,指数偏差为 1。最后两位是有效位(尾数)。

所以我有很多价值观,但我只是想更好地理解这个方法。第一个是:

0 00 01

我知道方程是

V = (-1)^s * m * 2^E

符号为零,并且由于数字是非规格化的,因此 E = 1-bias = 0(对吗?)

所以我有:

V = 1 * m * 1

我遇到的问题是尾数值。我认为对于非规范化数字,它等于 0.frac,这里的 frac 等于 1 对吗?

那么 m = .1 吗?

我在网上找到了一堆东西,看起来 frac 是比特数的值?

所以也许 m = 1/5?

最后,有人告诉我我的答案应该表示为 x/4。那么m应该是1/4吗?如果是这样,为什么?

感谢任何人都可以提供的任何帮助或教导!

4

1 回答 1

2
  1. 指数通常计算为“指数”字段(我们称之为“ ex”)减去偏差的值,这允许我们在指数字段中只保留非负数。但是,可能有一个例外,见下文。

  2. 有效数字通常不带前导 1 存储,这是隐式的。不一定是这种情况(例如long double,明确地保留前导),但节省空间是有意义的,也意味着您具有唯一的值表示形式。

  3. 如果有效数字不存储前导 1,则非规范化数字存在特殊情况,即当指数字段全为零时。在那种情况下,没有隐含的 1,并且为了使转换单调,正如您正确地说的那样,最小的可能指数是 1 -  ex

  4. 有效数字是这个 0.01b,即 1/4。由于数字是非正规数,因此没有前导 1,因此实际尾数为 1/4。指数为零(即 1 -  1),因此该数字的总值为 1/4。

于 2013-10-10T08:05:20.043 回答