首页 理论教育 单片机应用技术:进制数转换

单片机应用技术:进制数转换

时间:2023-11-06 理论教育 版权反馈
【摘要】:1)各种进制整数转换为十进制数各种进制整数转换为十进制数采用“位权展开法”。十六进制数3FCH转换为十进制数。4)二进制整数与十六进制整数之间的相互转换十六进制数的16个数码正好可以用4位二进制数全部组合表示,因此,它们之间的相互转换就可以按“4位二进制数对应1位十六进制数”的原则进行。十进制、二进制和十六进制3种进制数之间的对应关系见表1.5。表1.53种进制数的对应关系

单片机应用技术:进制数转换

因为在编写程序时可以使用多种进制数,所以有必要知道它们之间的相互转换关系。根据单片机的需要,现只讨论其中部分进制的整数转换。

1)各种进制整数转换为十进制

各种进制整数转换为十进制数采用“位权展开法”。所谓位权展开法,就是把要转换的数按位展开,各位数乘以相应的权值,然后进行相加运算,其和即为转换所得的十进制数。

【例1.1】 二进制数1101转换为十进制数。

【例1.2】 十六进制数3FCH转换为十进制数。

2)十进制整数转换为二进制数

十进制整数转换为二进制数采用“除2取余法”,即把十进制整数连续除以2,直到其商为0,然后把各次相除的余数逆序排列,即为转换所得结果。例如,把十进制数11转换为二进制数,其运算方法为:

结果:11D=1011B。

3)十进制整数转换为十六进制数

十进制整数转换为十六进制数与十进制整数转换为二进制数的方法类似,使用的是“除16取余法”。例如,十进制数765转换为十六进制数,其运算方法为:

结果:765D=2FDH。(www.xing528.com)

4)二进制整数与十六进制整数之间的相互转换

十六进制数的16个数码正好可以用4位二进制数全部组合表示,因此,它们之间的相互转换就可以按“4位二进制数对应1位十六进制数”的原则进行。

(1)二进制整数转换为十六进制数

二进制整数转换为十六进制数的方法是:从右向左按4位一组的原则把二进制数分组,分组时若高位部分不足4位,则在其前面补0,然后再将各组的4位二进制数分别以等值的十六进制数代替,所得的十六进制数即为转换结果。

例如,把二进制数1011100101B转换为十六进制数,应当先把二进制数进行4位一组的分组,并以对应的十六进制数表示,即

结果:1011100101B=2E5H。

(2)十六进制整数转换为二进制数

十六进制整数转换为二进制数的方法是:把每一位十六进制数转换为4位二进制数即可。例如,把十六进制数7AH转换为二进制数,其运算方法为:

结果:7AH=01111010B。

十进制、二进制和十六进制3种进制数之间的对应关系见表1.5。

表1.5 3种进制数的对应关系

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

我要反馈