在.Net之前,在數學協處理器之前,IEEE-574之前,Microsoft爲浮點數定義了一個位模式。舊版本的C++編譯器很高興地使用了這個定義。將pre-IEEE-754 C++浮點數轉換爲C#中的
我在寫一個C#應用程序,需要在文件中讀取/寫入這樣的浮點數。我怎樣才能做2位格式之間的轉換?我需要在兩個方向上的轉換方法。
該應用程序將在PocketPC/WinCE環境中運行。
更改該文件的結構超出了該項目的範圍。
是否有一個C++編譯器選項,指示它使用舊的FP格式?這將是理想的。然後,我可以通過使用以空字符結尾的文本字符串在C#代碼和C++代碼之間交換數據,而C++方法將是圍繞sprintf和atof函數的簡單包裝。至少,我希望有人可以回答舊的FP格式的位定義,所以如果需要的話,我可以組合一個低級別的位操作算法。
謝謝。
難道是這一個:http://en.wikipedia.org/wiki/Microsoft_Binary_Format? – Joey 2010-04-21 20:28:38