lgzbj2006 2010-05-11 11:59
浏览 511
已采纳

现在我们需要从一个C/C++语言生成的二进制文件中读出一个float数据

想通过java实现怎么实现啊?

  • 写回答

2条回答 默认 最新

  • qwe_rt 2010-05-11 12:34
    关注

    说个大概的思路吧:

    依据:
    [b]
    c++和java中的float存储及运算都遵循IEEE754标准。[/b]所以问题就很容易解决。

    过程如下:

    1,用c++存储float浮点数到二进制文件中,用java文件流操作取二进制文件。

    2,获取二进制的字符串,并转化为十六进制数值。

    3,然后调用[code="java"]Float.intBitsToFloat(十六进制数值)//比如:0xff7fffff[/code]方法。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?