从IEEE 754-2008十进制浮点数据转换为二进制浮点格式

时间:2011-07-29 14:58:13

标签: floating-point ieee-754

我有一个以IEEE 754-2008格式存储的磁盘上的二进制数据,这是32位浮点数,基数为10指数(如果我说得对:http://en.wikipedia.org/wiki/Decimal_floating_point)。我如何将其转换为基2浮点(如英特尔处理器上的标准float32)? C,Python或Java中的示例代码非常棒!谢谢你的帮助!

1 个答案:

答案 0 :(得分:1)

如果您正在使用GCC,则可以访问专用的十进制浮点例程:http://gcc.gnu.org/onlinedocs/gccint/Decimal-float-library-routines.html

您应该将二进制数据反序列化为其中一个十进制浮点类型,然后将转换函数应用于标准浮点类型。