理论教育 十进制转换为R进制快速方法

十进制转换为R进制快速方法

时间:2023-11-19 理论教育 版权反馈
【摘要】:把十进制整数转换成R进制整数的方法是相同的,即“除R取余”法。我们通过“将11转换成二进制数”的例子先了解一下“除2取余”的步骤。所以,11转换成二进制数就是1011。①用十进制数除以2,得商数和余数。将每一次计算所得的整数部分从.前.往.后.排.列.,并在最前面加上小数点:0.8125转换成二进制数就是0.1101。表1-5 十进制小数转二进制小数将十进制小数转换成R进制,其原理相同,可以采用类似的“乘R取整”的方法来实现转化。

十进制转换为R进制快速方法

把十进制整数转换成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 十进制整数转二进制数

978-7-111-45053-5-Chapter01-5.jpg

由上面的例子,我们可以总结出十进制转二进制的方法。

①用十进制数除以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 十进制小数转二进制小数

978-7-111-45053-5-Chapter01-6.jpg

将十进制小数转换成R进制(如八进制、十六进制),其原理相同,可以采用类似的“乘R取整”的方法来实现转化。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈