浮點數表示法有哪些 |
尚未結案
|
paranoia
一般會員 發表:2 回覆:0 積分:0 註冊:2004-10-27 發送簡訊給我 |
請問一下除了IEEE754之外還有那些表示法呢
我有找到一個網頁
http://home.earthlink.net/~mrob/pub/math/floatformats.html
不過既然其他的被淘汰了應該有其原因吧
我從這裡看不出有什麼優缺點
也說說IEEE754的優缺點吧
所以還煩請高手指教 謝謝
|
dllee
站務副站長 發表:321 回覆:2519 積分:1711 註冊:2002-04-15 發送簡訊給我 |
由那個網頁您可以看到,每一種不同的格式其 BIT 數可能不同,甚至還有非2進制的表示如 8/10/16 進制,有部分的格式即是用在不同的處理器(Micro Processer)上,或某處理器直接支援某些格式的浮點數。
以浮點數來說,主要會有
[SignBit] [MantissaBits] [ExponentBits]
而對數值的解釋就各有各的方式。
記得以前在寫 16 bits Fixed Point DSP 組語時,就要自己寫 two word floating, three word floating。
以 two word floating 來說就是 1 個 word 16 bits 作 Mantissa(含 SignBit),另 1 個 word 16 bits 作 Expnonet , three word floating 則是使用 2 個 word 32 bits 作 Mantissa(含 SignBit),Expnonet 同樣是 16 bits。 ■ Fixed Point 的解釋:
http://www.bores.com/courses/intro/chips/6_data.htm 其實,除非您要提供比 BCB/Delphi 提供的 long double 更準更大範圍的浮點數,否則,不必去管浮點數的表示法,因為... 應該是用不到,像在您找到的網頁中有提到像是 Mathematica, Maple 這些數學軟體提供更大解析度的浮點數,而到底使用了多少位元來儲存,連這個網頁也沒有資料...
另一則是寫其他的微處理器程式,例如用 8051 讀取 PC 直接傳來的 float/double/long double 格式,這時,因為 8051 不支援,就必需知道這些浮點數表示法以利解讀資料(不過,也許可以找到現成的 code 吧...)。
大部分可以直接運算浮點數的微處理器都會說明其支援的浮點數格式,有時,沒有所謂的優缺,而是即成的事實... 吃軟也吃硬 dllee.ktop.com.tw StatPlus 系統資源監測器 @ SoftKing VMASK - ViewMove Automation Software Kernel
------
http://www.ViewMove.com |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |