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