摘抄自百度知道【http://zhidao.baidu.com/question/289714830.html】
乘2取整,顺序排列。是十进制小数转换为二进制的方法。
举个例子:
0.25 二进制得0.01
0.25*2=0.5 取0 0.5*2=1取1 所以是0.01
这是为什么呢,看分数比较容易看出原因
十进制0.25 从十进制方式看,也就是 分数2/10 + 分数5/100
先看十进制 乘10(得2.5)的整数位得2 ,也就是十进制的小数第一位(这里你看到的2,其实是十分之二)
除去整数位,再乘10(得5), 就是小数位第二位(这里你看到的5其实是一百分之五)
十进制0.25 从二进制方式看,也就是 分数0/2 + 分数1/4
再看 乘2(得0.5)的整数位得0 , 也就是二进制的小数第一位(这里你看到的0,其实是二分之零)
除去整数位,再乘2(得1), 就是小数位第二位(这里你看到的1其实是四分之一)
再看
0.25,等于 0/2 + 1/4,即得二进制0.01。
0.75,等于 1/2 + 1/4,即得二进制0.11。
这种方法其实正如十进制7,等于4+2+1,即得二进制111一样。
其实乘二取整,意义就在于,每次乘2,在整数位看到的都是 2的n次方分之一的分子的值,即二进制小数点后第n位的值。
0.01展开来:[img]http://dl.iteye.com/upload/picture/pic/108335/8d2cd8b4-199c-37e1-bb40-ea714f197ddb.png[/img]
乘2取整,顺序排列。是十进制小数转换为二进制的方法。
举个例子:
0.25 二进制得0.01
0.25*2=0.5 取0 0.5*2=1取1 所以是0.01
这是为什么呢,看分数比较容易看出原因
十进制0.25 从十进制方式看,也就是 分数2/10 + 分数5/100
先看十进制 乘10(得2.5)的整数位得2 ,也就是十进制的小数第一位(这里你看到的2,其实是十分之二)
除去整数位,再乘10(得5), 就是小数位第二位(这里你看到的5其实是一百分之五)
十进制0.25 从二进制方式看,也就是 分数0/2 + 分数1/4
再看 乘2(得0.5)的整数位得0 , 也就是二进制的小数第一位(这里你看到的0,其实是二分之零)
除去整数位,再乘2(得1), 就是小数位第二位(这里你看到的1其实是四分之一)
再看
0.25,等于 0/2 + 1/4,即得二进制0.01。
0.75,等于 1/2 + 1/4,即得二进制0.11。
这种方法其实正如十进制7,等于4+2+1,即得二进制111一样。
其实乘二取整,意义就在于,每次乘2,在整数位看到的都是 2的n次方分之一的分子的值,即二进制小数点后第n位的值。
0.01展开来:[img]http://dl.iteye.com/upload/picture/pic/108335/8d2cd8b4-199c-37e1-bb40-ea714f197ddb.png[/img]