日期:2014-05-20  浏览次数:20667 次

关于二进制浮点数在内存中的表示方式
这在学习时。有一个例子是打印出无穷大与NaN   这两个数值。我在看完教程后。开始做。但是在打印正无穷大时打印出来的总是NAN的这个值。
请各位高手帮帮忙。帮我分析一下。我写的代码与老师写的是一样的。可是结果就是不一样。     ~~~I-I~~~  
                                                        但我没有放弃一直在看这一节的课。

下面是代码:
class   lesson2
{
    public   static   void   main(String   []   args)
{
    System.out.println(Float.intBitsToFloat(0x7f800000));   //正无穷大
}
}
把Float.intBitsToFloat(0xff800000)     (应是负无穷大)
结果总是NaN     这个结果。


------解决方案--------------------
看一下 IEEE754浮点规范
------解决方案--------------------
是不是你原来输入的代码有问题,我运行了一下,没有问题
------解决方案--------------------
float的bit31是符号位,bit30~23是指数,bit22~0是尾数,
------解决方案--------------------
我的结果是Infinity,怎么回事啊