读书人

java中是不是可以用八进制、十六进制表

发布时间: 2013-07-16 22:38:05 作者: rapoo

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

读书人网 >J2SE开发

热点推荐