整数
java里,只有整数转换接口,没有小数
Integer.toBinaryString(int);
小数
含义
十进制 | 二进制 |
---|
0.5 | 0.1 |
1个苹果分10个0.1,0.5份有多少 | 1个苹果分2份,0.1份有多少 |
5/10 | 1/2 |
计算方法
乘2取整法:
0.6 *2 = 1.2 – 0.1余0.2
0.2 * 2 = 0.4 – 0.10
0.4 * 2 = 0.8 – 0.100
0.8 * 2 = 1.6 – 0.1001 余0.6
…
原理:
二进制的小数:
0.1001… 的含义是12-1 + 02-2 + 02-3 + 12-4 + …
后面的每次乘2,就得出一个整数。