把十进制整数转换成R进制整数的方法是相同的,即“除R取余”法。下面重点介绍十进制转换成二进制的方法。
(1)十进制整数转换成二进制
把十进制整数转换成二进制整数,采用“除2取余”法。我们通过“将11转换成二进制数”的例子先了解一下“除2取余”的步骤。转换步骤如下。
步骤1:用11除以2,得商数5、余数1。
步骤2:用5再除以2,得商数2、余数1。
步骤3:用2除以2,得商数1、余数0。
步骤4:用1除以2,得商数0、余数1。
步骤5:一直进行到商数为0停止。将余数从后往前排列,得到:1011。
所以,11转换成二进制数就是1011。具体步骤见表1-4。
表1-4 十进制整数转二进制数
由上面的例子,我们可以总结出十进制转二进制的方法。
①用十进制数除以2,得商数和余数。
②以后每一步都用上一步所得的商数去除以2(这个2是不变的)。(www.daowen.com)
③结束的标志是商数为0。
④最后,将所有余数从后向前排列在一起。
将十进制整数转换成八进制、十六进制整数,方法同上,可以采用类似的“除R取余”的方法来实现转换。
(2)十进制小数转换成二进小数
把十进制小数转换成二进制小数,采用“乘2取整”法。例如,将0.8125转换成二进制数。转换步骤如下:
步骤1:首先,用0.8125乘以2,得整数1、小数0.625。
步骤2:用上一次所得小数部分0.625再乘以2,得整数1、小数0.25。
步骤3:用上一次所得小数部分0.25乘以2,得整数0、小数0.5。
步骤4:用上一次所得的小数部分0.5乘以2,得整数1、小数0。
一直进行到小数为0停止(如果小数部分一直未取到0,则按照要求来确定保留的小数位数)。将每一次计算所得的整数部分从.前.往.后.排.列.,并在最前面加上小数点:0.8125转换成二进制数就是0.1101。具体步骤见表1-5。
表1-5 十进制小数转二进制小数
将十进制小数转换成R进制(如八进制、十六进制),其原理相同,可以采用类似的“乘R取整”的方法来实现转化。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。