二进制整数部分从小数点往前数第n位代表2的n-1次幂,所以对整数部分625可以用短除法求余
625/2=312余1
312/2=156余0
156/2=78 余0
78/2=39 余0
39/2=19 余1
19/2=9 余1
9/2=4 余1
4/2=2 余0
2/2= 1 余0
1/2=0 余1
所以二进制的整数部分就是1001110001
二进制小数部分从小数点往后数第n为代表2的-n次幂,所以可以用乘2求整数部分得出每一位
0.25*2=0.5 整数部分为0 记在2^(-1)位(就是二进制小数点后第一位),小数部分为0.5
0.5*2=1.0 整数部分为1 记在2^(-2)位(就是二进制小数点后第二位),小数部分为0停止计算
所以二进制的小数部分就是.01
(如果不为0就对小数部分继续像上面一样计算,很多时候会算出无限循环小数的
例如0.625
0.625*2=1 .25
0.25*2=0 .5
0.5*2=1 .0
0.625转化成二进制就是0.101)
合起来625.25转化成二进制就是1001110001.01
纯手打,累死我了。。。
625.25(十进制) = 1001110001.01(二进制)
把十进制数,用二因式分解,取余
把小数部分不断乘2,再取所得的整数部份,直至没有小数为止