2011-09-14 24 views
2

我一直在處理這三個實驗問題約5個小時。我被困在最後一個問題上。如何用二進制表示浮點數?

考慮下面的浮點數表示,其中 存儲浮點數是16位。您有一個符號位,一個六位 位(超過-32)指數和一個九位尾數。

  1. 解釋9位尾數如何可能讓你陷入困境。

這是前面的問題。不知道這是否會在分析

  1. 這是什麼支持指數的範圍內幫助嗎?

     000000 to 111111 or 0 to 63 where exponent values less 
    

    大於32是負的,和指數值大於32是 陽性。

我有浮動點,小數和浮點之間的轉換相當良好的基礎。任何指導將不勝感激。

+0

我猜在第二個引號中有一個拼寫錯誤,應該把「32」看作正面還是負面的指數?如果我們應該在第一個引號之後去,那麼「32」應該是正數,或者實際上是2^0或者只是1.(不是說它回答了問題......) – Lindydancer

+0

好抓,我不確定什麼是正確的答案就是這個。多餘的是32.據我所知,這是從負面切換到正面的點,但是這是什麼? –

回答

1

對我來說,比尾數到指數是有點過。即使我們假設有一個隱藏位,有效地將其設置爲10位尾數(頂部位始終設置),您可以表示+或 - 2^31,但是以2^31/2^10 = 2^21步(即步驟2097152)。

我寧願使用11位尾數和5位指數,使之成爲2^15/2^11 = 2^4,即16

所以步驟對我的麻煩將是9+與相對較大的指數相比,1位簡直太不精確。

+0

不得不閱讀這個幾次才能真正得到它。但一旦我得到它,這是一個很好的答案。 –

0

我的猜測是,九位尾數只是提供太少的精度,所以,除了那些瑣碎的任何操作,就會使計算太不精確是有益的。

我承認這個答案有點牽強,但是除了這個,我看不出有問題的表現。

相關問題