我正在攻读考试,我很困惑在浮点代表中找到“V”(表示数值)和“f”分数
让我们使用这个例子 16位:
|S (1 bit)|exp( 7 bit)|M (8 bit)|
查找:
exp:将指数字段视为无符号整数的代表值
E
:偏置后的指数值
M
:重要的价值
V
:表示的数值
f
:分数的值
开始于:10.0000001
到目前为止这是否正确?
所以我们的fp代表是:0100000000000001 Hex: 0x4001
现在我的问题是什么是f和V?
我理解V是从-1^s*M*2^E
找到的,但我似乎有些搞砸了。
答案 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。