黑马程序员技术交流社区

标题: 求解小数,double类型的二进制表现形式: [打印本页]

作者: 箫庐    时间: 2011-12-8 12:38
标题: 求解小数,double类型的二进制表现形式:
对于二进制的知识点:关于小数的二进制表现形式一直弄不明白;

比如:
double 0.1  =0.100……9
但有时候  double 0.1 = 0.099……9
如:
               double a,b,c,d;
                a = 1.0;
                b = 0.9;
                c = a - b;
                d = b - a;
                System.out.println("c="+c);
                System.out.println("d="+d);


谁能帮忙详细解释下原理吗?能举例说明下更好啦!谢谢先~


作者: 颜秉武    时间: 2011-12-8 12:57
16进制0xfe.ac


转换成二进制
11111110.10101100
二进制转换成十进制
254     0.5+0+0.125+0+.03125+1/64+0+0
254.671875
八进制0376.530


十六进制转换成十进制
15*16(1)+14*16(0).10*16(-1)+12*16(-2)
254     0.625+0.046875

n的负m次方   等于 n的m次方分之一








欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2