首页 理论教育 数制转换方法及实例:单片机C语言编程:快速上手指南

数制转换方法及实例:单片机C语言编程:快速上手指南

时间:2023-10-11 理论教育 版权反馈
【摘要】:再将每一组转换为十进制数,然后转换为十六进制数。图1-7 标准型计算器的界面图1-8 科学型计算器的界面利用计算器进行数制转换的方法。

数制转换方法及实例:单片机C语言编程:快速上手指南

1.各种数制转换为十进制

已作介绍。

2.十进制数转换为二进制

十进制数转换为二进制数的方法是,用十进制数不断除以2,所得到的余数即为相应的二进制数,注意:第一次得到的余数为二进制数的最低位,直到商为0时所得到的余数为二进制数的最高位,例如,将十进制数14转换为二进制的方法如下:

978-7-111-46996-4-Part01-9.jpg

所以14D=1110B

3.十进制数转换为十六进制

与十进制转换为二进制数相似,十进制数转换为十六进制数的方法是,用十进制数不断除以16,所得到的余数即相应的十六进制数,注意:第一次得到的余数为十六进制数的最低位,直到商为0时所得到的余数为十六进制数的最高位。

4.十六进制数转换为二进制数

方法是将十六进制的每一位数码先转换为十进制,再转换成4位二进制数,若不足4位,则将高位补0。

例如对十六进制“2E”中的“2”转换为十进制仍为“2”,转换为二进制的数为“0010”,“E”转换为十进制为“14”,再转换为二进制为“1110”,所以2EH=00101110B

5.二进制数转换为十六进制数

小数点为界,将二进制数每4位为一组,小数点左边若不足4位,则在高位补0,小数点右边若不足4位,则在低位补0。再将每一组转换为十进制数,然后转换为十六进制数。(www.xing528.com)

例如对二进制数“101101”的转换方法如下:

978-7-111-46996-4-Part01-10.jpg

其中0010转化为十进制数为2,再转化为十六进制数仍为2;1101转化为十进制数为13,再转为二进制数为D,所以,转换结果为2D,即101101B=2DH

6.利用计算器快捷地进行数制转换

(1)计算器的调出方法。利用计算机操作系统自带的计算器可以快捷地进行各种数制的转换这在单片机C语言编程中经常使用十分方便其方法是:以XP操作系统为例,用鼠标左键依次单击“开始”、“所有程序”、“附件”、“计算器”,弹出的计算器界面如图1-7所示。

用鼠标左键依次单击“查看”、“科学型”,弹出科学型计算器的界面如图1-8所示。

978-7-111-46996-4-Part01-11.jpg

图1-7 标准型计算器的界面

978-7-111-46996-4-Part01-12.jpg

图1-8 科学型计算器的界面

(2)利用计算器进行数制转换的方法。以十进制数“18”转换成十六进制数为例,首先用鼠标左键单击选中所需的数制(十进制),再输入十进制数的具体数值18,再单击“十六进制”,则相应的十六进制数会在显示区显示出来。(注:①十六进制的A、B、C、D、E、F则需键盘输入。②其他计算机操作系统中也都自带有计算器)。

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

我要反馈