众所周知,计算机数字的存储和运算都是通过二进制进行
那么,十进制整数转换为二进制整数采用"除2取余,逆序排列"法
具体做法:
1. 用2整除十进制整数,可以得到一个商和余数;
2. 再用2去除商,会得到一个商和余数,直到商为小于1为止
3. 然后把得到的二进制数由低到高连起来,得到一串数字
紧接着我们来求,十进制小数转换成二进制小数
采用"乘2取整,顺序排列"法
具体做法:
1. 用2乘十进制小数,可以得到积
2. 将积的整数部分取出,再用2乘余下的小数部分,则又会得到一个积
3. 再将积的整数部分取出,直到积中的小数部分为零,最后0或1为二进制的最后一位
例:
将十进制小数0.625转换为二进制小数
例:
将十进制小数0.1转换为二进制小数
不难发现,这里十进制小数0.1转换时出现了无限循环,类似于这种情况,计算机也就无法精确表示二进制小数了!