IEEE浮点表示的数值

时间:2012-10-09 02:56:03

标签: floating-point binary ieee

我正在攻读考试,我很困惑在浮点代表中找到“V”(表示数值)和“f”分数

让我们使用这个例子 16位:

|S (1 bit)|exp( 7 bit)|M (8 bit)|

查找:
exp:将指数字段视为无符号整数的代表值 E:偏置后的指数值 M:重要的价值 V:表示的数值
f:分数的值

开始于:10.0000001

  1. 找到我们的偏差:2 ^(k-1)-1,偏差= 2(^ 6)-1 = 63
  2. 班次小数:1.00000001,E ^ 1来自2 ^ 1班次
  3. M位于小数点右侧,M = 00000001
  4. 查找exp = E = exp - 偏差,exp = 64
  5. 当查看小数点后面的位时,
  6. 符号位为0
  7. 到目前为止这是否正确?

    所以我们的fp代表是:0100000000000001 Hex: 0x4001

    现在我的问题是什么是f和V?

    我理解V是从-1^s*M*2^E找到的,但我似乎有些搞砸了。

1 个答案:

答案 0 :(得分:1)

V 是您开始使用的值,10.0000001 2 V 的公式不正确(它应该有 f 代替 M ,所以 V =( - 1) 2 · f ·2 E )或 M 的定义是不正确(应该是整个分数,而不是删除了初始1的部分)。

f 是表示的小数部分。对于正常值, f = 1+ M 。 (对于次正规值, f = 0+ M 。)因此,在此示例中, f 为1.00000001 2

此外,符号位不是从小数点右侧的位开始。如果数字为正,则符号位为0;如果数字为负,则符号位为1。

相关问题