对于十进制小数转成二进制小数的采用的是乘二取整
,那么什么是乘二取整
?
对十进制的小数乘2得到的一个数,这个数包含整数部分和小数部分,这个整数部分是相应的二进制数码,再用2乘小数部分(之前乘后得到新的小数部分),又得到整数和小数部分,如此不断重复,直到小数部分为0或达到精度要求为止(第一次所得到为最高位,最后一次得到为最低位)
比如0.203125转为二进制,步骤如下:
0.203125*2=0.40625 整数为0,小数位0.40625
0.40625*2=0.8125 整数为0,小数为0.8125
0.8125*2=1.625 整数为1,小数为0.625
0.625*2=1.25 整数为1,小数为0.25
0.25*2=0.5 整数为0,小数为0.5
0.5*2=1 整数为1,小数为0
所以二进制小数为0.001101
网友评论