摘要: 面试题中常见的一个题: 如何快速计算2*8 答案是2<<3; 原理就是: 2的二进制是10,左移3位,变为10000,也就是十进制的16 其实任何数的的二进制左移一位都相当于乘以2,比方说5,二进制是101,5*2是多少呢? 5的二进制 101,每一位乘以2 结果 1010,也就是十进制的10 同理 阅读全文
posted @ 2018-06-01 21:15 0==1&1==0 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 不同方法的取舍原则: ceil:天花板,往大里取 floor:地板,往小里取 round:正数:四舍五入,5是分界点 负数:小数大于5(Math.round(-0.51)输出是-1,-0.5则是0),往小里取,反之,则往大里取 BigDecimal 1.解决小数计算失去精度问题 得到正确的0.01 阅读全文
posted @ 2018-06-01 13:56 0==1&1==0 阅读(325) 评论(0) 推荐(0) 编辑