2010-09-30 110 views
3

如果我想轉換一個數字例如。 32.24x10^5到IEEE 754標準BY HAND我該怎麼做?十進制浮點數

+0

這是一個編程相關的問答網站,而不是* HAND *相關。 – 2010-09-30 06:43:35

+1

有一個很好的java applet [這裏](http://www.h-schmidt.net/FloatApplet/IEEE754.html),它可視化地演示了IEEE 754浮點工作方式。 – Seth 2010-09-30 06:47:25

回答

5

首先,閱讀並熟悉some information about the format。然後將整個數字轉換爲二進制。然後確定指數(當然兩個的冪)以使尾數標準化。然後將尾數編碼在合適的位中,並將指數編碼在適當的位中。

32.24E5 = 3224000 
= 1100010011000111000000b 
= 1.100010011000111000000b E 21 (that's 2^21) 
= 1.100010011000111000000b E 10101b 

所以現在,編碼這兩個數值爲指數部分和尾數部分(請記住,在尾數領先一個不包括在內,它認爲是一個永遠(取決於格式,因此熟悉步驟))。

+0

謝謝!我現在終於明白了。該過程對於負指數是否相同? – Icestorm 2010-09-30 07:29:00

+0

是的,但是如果我沒有弄錯,負指數用兩個讚美來表示。 – JoshD 2010-09-30 07:31:15

+4

指數 - 正數或負數 - 以「偏倚」形式表示,而不是二進制補碼。 – 2010-09-30 12:32:12