我正在尝试使用C ++从Windows上的二进制(.segy)文件读取单精度浮点数。这些数字遵循IBM浮点体系结构,因此我需要在阅读后将它们转换为IEEE-754浮点数。
我找到了以下C代码:
很遗憾,它无法在Windows上编译。
我还找到了以下代码:
https://www.codeproject.com/Articles/12363/Transform-between-IEEE-IBM-or-VAX-floating-point-n
这个解决方案对我来说似乎有点太复杂了,我不确定如何更改它以直接读取(IBM格式)二进制数据。
是否有简单的C ++代码可解决此问题?