摘要: todo完善 类似于 C#中的扩展方法。 给一个类,追加各种方法。而不需要修改这个类中方法。 启发思路可参考这个博文 http://www.cnblogs.com/zanpen2000/p/7737046.html 阅读全文
posted @ 2017-10-26 20:14 panda521 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 首先说一下: 范围是3.4E-38 ——3.4E+38,可提供7位有效数字。 上述这两个量都是近似值,各个编译器不太一样的。 下面我就将标准值是怎么定义的,和你说一下: 这个比较复杂,建议你找一下IEEE754标准看一下。 这个简单说一下吧: 在IEEE754标准中进行了单精度浮点数(float)和 阅读全文
posted @ 2017-10-26 19:41 panda521 阅读(48577) 评论(1) 推荐(0) 编辑
摘要: 在计算byte类型的取值范围时,无意中发现一条数据公式。 首先我们知道byte类型在内存中占1个字节,而一个字节占8bit,它在内存中的存储方式如下, 所以最大值为 1111111(2进制), 亮点就在这,在转为10进制的过程,我首先凭经验,判断出这个10进制的值为2的7次方 减1。 但根据2进制转 阅读全文
posted @ 2017-10-26 17:32 panda521 阅读(410) 评论(0) 推荐(0) 编辑
摘要: 一、二进制数转换成十进制数 由二进制数转换成十进制数的基本做法是,把二进制数首先写成加权系数展开式,然后按十进制加法规则求和。这种做法称为"按权相加"法。 例1105 把二进制数110.11转换成十进制数。 二、十进制数转换为二进制数 十进制数转换为二进制数时,由于整数和小数的转换方法不同,所以先将 阅读全文
posted @ 2017-10-26 16:19 panda521 阅读(1825) 评论(0) 推荐(0) 编辑
摘要: 在java中运行一下代码 System.out.println(2.00-1.10);输出的结果是:0.8999999999999999很奇怪,并不是我们想要的值0.9再运行如下代码:System.out.println(2.00f-1.10f);输出结果:0.9又正确了,为什么会导致这种问题?程序 阅读全文
posted @ 2017-10-26 16:09 panda521 阅读(55559) 评论(0) 推荐(1) 编辑