85.76转换成二进制(小数点后保留3位)

问题描述:

85.76转换成二进制(小数点后保留3位)

1010101.000
十进制转为二进制需要分开整数和小数
十进制整数转为二进制:
用2辗转相除至结果为1 将余数和最后的1从下向上倒序写 就是结果 例如302 302/2 = 151 余0 151/2 = 75 余1 75/2 = 37 余1 37/2 = 18 余1 18/2 = 9 余0 9/2 = 4 余1 4/2 = 2 余0 2/2 = 1 余0 故二进制为100101110
小数:
不停乘2,取整,直到结果为0或者已经保留了要求位数,把取得的整数倒过来就是二进制小数部分
0.95*2 = 1.9 取整1 (1.9-1)*2 = 1.8 取整1 (1.8-1)*2 = 1.6 取整1 (1.6-1)*2 = 1.2 取整1 (1.2-1)*2 = 0.4 取整0 (0.4-0)*2 = 0.8 取整0 (0.8-0)*2 = 1.6 取整1 (1.6-1)*2 = 1.2 取整1