将一个小数推算成二进制类型的
比如说5.6
整数部分5用2进制为101
小数部分0.6
有这样一个公式: *2 如果<1就为0,基数=基数;大于1,就为1,基数=基数-1
0.6*2=1.2>0 那么就为1 基数=1.2-1=0.2
0.2*2=0.4<0 那么就为0,基数=0.4
0.4*2=0.8<0,那么就为0,基数=0.8
0.8*2=1.6>0 那么就为1,基数为1.6-1=0.6
:
:
:
:
所以5.6可以表示为:101.1001
想往下面再乘,就更精确了
0.5 推算成二进制 0.1 这样非常的合理,10进制中5占10的半 1占2的一般 5+5向前进位,1+1也是向前进位