2012-10-09 43 views
2

我爲考試學習,我感到困惑找到「V」(表示的數值)和「F」部分,在浮點代表一個IEEE浮點表示的數值

我們使用本示例
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. 符號位爲0的小數

之後尋找該位時是這是否正確?

所以我們的FP代表是:0100000000000001 Hex: 0x4001

現在我的問題是什麼是F且V?

我知道V是從-1^s*M*2^E找到的,但我似乎有一些亂七八糟的東西。

+0

這可能有所幫助:http://stackoverflow.com/questions/3448777/how-to-represent-0-1-in-floating-point-arithmetic-and-decimal/3448855#3448855 – paxdiablo

回答

1

V是您開始使用的值,10.0000001 。無論是對V式不正確(它應具有˚F代替中號,所以V =(-1)·˚F·2 ë)或定義M是不正確的(它應該是整個分數,而不是最初的1被刪除的部分)。

f是該表示的小數部分。對於正常值,f = 1 + M。 (對於低於正常值,˚F = 0 + 中號。)所以,在這個例子中,˚F是1.00000001 。

此外,符號位不是從小數點右邊的位取得的。如果數字爲正數,則符號位爲0,如果數字爲負數,則爲1。