如何将IBM浮点数转换为IEEE格式的浮点数(100分)

  • 主题发起人 主题发起人 瑞龙
  • 开始时间 开始时间

瑞龙

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在有IBM格式的数点数(二进制形式),问:
1、如何转换为IEEE格式的二进制浮点数
2、如何读出这些二进制数
 
请及时提前或结束您的问题,谢谢合作!
 
IBM格式是什么样的,我知道M$和Borland的是不一样的,但可以转换,IBM没见过
 
IEEE 754 標準定義了三種浮點運算數字 (floating-point number) 的格式,
分別為三十二位元 (四位元組)、六十四位元 (八位元組)
和八十位元(十位元組) 等三種格式,
這三種格式的表示方式影響了它們可以儲存數值的大小,
一般程式語言大多只包含前面兩種格式:單精確度浮點數 (三十二位元)
和雙精確度浮點數 (六十四位元),並未支援八十位元的浮點數格式。
在個人電腦的 Microsoft C/C++ 與 Borland C++ 語言中則支援了所有的
三種格式,分別是單精確度的 float 型態、雙精確度的do
uble
型態和高精確度的 longdo
uble 型態。其中 float 型態可以支援最大到
3.4E+38 的數值,而do
uble 則可以支援到 1.7E+308 的數值,
範圍最大的 longdo
uble 則可以支援到 1.1E+4932 的數值,想想看,
4932 位數的十進位數值要應用在哪一方面?
而 FORTRAN 的 REAL*4 和 REAL*8 分別對應的 float 和do
uble 型態,
同樣並未支援八十個位元的數值。
Visual Basic 則是分別稱為 Single 與Double 型態
IBM的格式我不知道。
 
接受答案了.
 
后退
顶部