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

java中是否可以用八进制、十六进制表示浮点数?
在java中,012表示十进制的10,0x12表示十进制的18

浮点数是否可以用八进制、十六进制来表示?

另外,下面的代码,第二个输出为啥不是100.0呢?
System.out.println(0x1);
System.out.println(0x1e2);
java

------解决方案--------------------
引用:
乘8或16取整。

====================

如0.512
0.512 * 8 = 4.096
0.096 * 8 = 0.768
0.768 * 8 = 6.144

保留三位小数为:0.406
------解决方案--------------------
1、可以
2、System.out.println(1e2);和System.out.println(0x1e2);是有区别的,第一个是科学计数法 结果是100
   而第二个是十六进制的数字 ,不再是科学计数法了 结果是 1*16*16+14*16+2=482  
   十六进制中 a代表10,b代表11。。e代表14