在 .Net 之前,在数学协处理器之前,在 IEEE-574 之前,微软为浮点数定义了一种位模式。旧版本的 C++ 编译器愉快地使用了这个定义。
我正在编写一个需要在文件中读取/写入此类浮点数的 C# 应用程序。如何进行 2 位格式之间的转换?我需要双向的转换方法。
此应用程序将在 PocketPC/WinCE 环境中运行。
更改文件的结构超出了此项目的范围。
是否有 C++ 编译器选项指示它使用旧的 FP 格式?那将是理想的。然后,我可以使用以 null 结尾的文本字符串在 C# 代码和 C++ 代码之间交换数据,并且 C++ 方法将是 sprintf 和 atof 函数的简单包装器。
至少,我希望有人可以回复旧 FP 格式的位定义,这样我就可以在必要时组合一个低级位操作算法。
谢谢。