00问答网
所有问题
java的16进制表示浮点数问题 double d = 0x1.2P5; System.out.println(d); 为什么答案是36.0?
如题所述
举报该问题
推荐答案 2017-04-14
0x1.2 是说 1 + 2/16 =1.125
P5 是说 1.125*2*2*2*2*2(5个2)=36
显示36.0是因为浮点数本来就不精确 结果是25.9999999也是可能的
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/IT0ej0DDjTBjjnDeII.html
其他回答
第1个回答 2017-04-11
我不明白呀但是程序 结果是对的
追问
肯定对的啊,问的就是怎么来的
相似回答
java16进制浮点数表示
法
答:
回答:p4表示2的4次方(即
16)
java
二元算术运算符的使用 我有
问题
!!!
答:
我运行的结果是正常的 你是不是哪儿操作有误?
为什么java中
可以有: long a
=0X
123L; 这样的写法? 可以稍微深入一点哦...
答:
long a=1;是允许编译通过的。long a
=
0x123;1、这个
16进制数
没啥好说的,支持各种数据赋值,这是必须的。2、这个L
的问题
,=号右边
的0x
123默认是int类型。当这个数值大于int类型的范围时,就会发生越界,那就意味着不能正确给a赋值。后面加个L,就是告诉编译器这个数据是long型的,别再当成int...
帮忙看一小段C程序(四个
十六进制
转换为
浮点数)
,结果
为啥
是0.000000?谢谢...
答:
1、0x7B,
0xD
4,0x44,0x40,你这四个
16进制数
,本身就不是
浮点数;
2、ByteToFloat(&aa[0]); 你的数组值,只是传递了一个;3、你到底要计算出什么结果
大家正在搜
相关问题
请问一下代码是干什么的? double d=Math.ran...
java为什么double类型除了0后不会抛出异常? 如下:...
java double数据类型运算问题
在java中 浮点类型如何定义
为什么这两个double数相加和不对?
java float double精度为什么会丢失
求java高手解答
java中double型如何控制有效数字输出位数或精度?