首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

关于二进制浮点数在内存中的表示方式解决方法

2012-01-19 
关于二进制浮点数在内存中的表示方式这在学习时。有一个例子是打印出无穷大与NaN这两个数值。我在看完教程后

关于二进制浮点数在内存中的表示方式
这在学习时。有一个例子是打印出无穷大与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,怎么回事啊

热点排行