2012-11-07 53 views
1

我在處理浮點問題時遇到了一些問題。我很難從浮點表示轉換爲十進制值,並且從表示的格式A轉換爲表示的格式B.使用IEEE浮點格式A和B的9位浮點表示法

問題:

考慮基於IEEE浮點格式以下兩個9位浮點表示。

  • 格式一個

有一個符號位。 有k = 5個指數位。指數偏差爲15. 有n = 3個小數位。

  • 格式B

有一個符號位 有K = 4指數位。指數偏差是7. 有n = 4個派系位

問題想要我將浮點表示「0 10110 011」從格式A轉換爲格式B.它也想知道每種格式的值。任何人都可以協助我完成這兩項任務的程序。或者,也許直接到一個能夠向我展示的信息網站。我一直在尋找一段時間,並且無法找到任何資源。謝謝!

-Matt

+1

只需轉換爲二進制數,然後轉換爲其他格式。 (在這種情況下,實際上並不需要)。 – nhahtdh

+0

你能詳細說明嗎?你如何從浮點數轉換爲二進制? –

回答

5

010110011在1-5-3格式是簽署0,偏置指數10110 ,以及編碼有效位011符號+,無偏指數是22-15 = 7,且有效數是1.011 = 1.375。 (我們在編碼的有效數字前面加上「1」。)所以表示的數字是+2 •1.375 = 176.

要以1-4-4格式編碼176,請利用您已知道它是+2 •1.375。因此,符號是+,無偏指數是7,有效數是1.011 。這個有效位置適合四位(所以不需要舍入);編碼的有效數(去掉前導「1」)是0110.無偏指數是7,偏差是7,所以偏置指數是14 = 1110 。所以位字段是符號0,指數1110,有效位數0110,以及所有9位是011100110.

+0

在計算有效數字時,您是如何獲得.375的值的? –

+0

啊!沒關係。感謝您的幫助! –