从单片机基础到程序框架(全集 2019pdf版).pdf - 第68页
第十六节:十进制与十六进制。 【16.1 十进制与十六进制各自的应用场合 。 】 C 语言程序里只用了 十进制 和十六进制这 两种书写格式 , 有的初学者 会问 , 为什么没有 用二进制?我 的 回答是: 不是没有用 二进制, 而是十六进 制已经代表 了二进 制, 因为十六进制 就是二 进制的缩写形 式, 所以 可以把十六 进制和二进制 看作是同一个 东西。 十进制和十 六进制各自 有什么应用场合 ?十 六进制方便人 们理解机器, 通常…

在电脑串口助手软件上观察到的程序执行现象如下:
开始...
第 1 个数
十进制:6
十六进制:6
二进制:110
第 2 个数
十进制:10
十六进制:A
二进制:1010
第 3 个数
十进制:14
十六进制:E
二进制:1110
第 4 个数
十进制:44
十六进制:2C
二进制:101100
分析:
通过实验结果,我们知道二进制与十六进制的转换关系确实非常清晰简单,所以十六进制也可以看作是
二进制的缩写。
【15.6 如何在单片机上练习本章节 C 语言程序?】
直接复制前面章节中第十一节的模板程序,练习代码时只需要更改“C 语言学习区域”的代码就可以了,
其它部分的代码不要动。编译后,把程序下载进带串口的 51 学习板,通过电脑端的串口助手软件就可以观
察到不同的变量数值,详细方法请看第十一节内容。

第十六节:十进制与十六进制。
【16.1 十进制与十六进制各自的应用场合。】
C 语言程序里只用了十进制和十六进制这两种书写格式,有的初学者会问,为什么没有用二进制?我的
回答是:不是没有用二进制,而是十六进制已经代表了二进制,因为十六进制就是二进制的缩写形式,所以
可以把十六进制和二进制看作是同一个东西。
十进制和十六进制各自有什么应用场合?十六进制方便人们理解机器,通常应用在配置寄存器,底层通
讯驱动,底层 IO 口驱动,以及数据的移位、转换、合并等场合,在底层驱动程序方面经常要用到。而十进
制则方便人们直观理解数值的大小,在程序应用层要经常用到。总之,进制只是数据的表现形式而已,不管
是什么进制的数,最终经过编译后都可以看做是二进制的数据。
【16.2 十进制与十六进制相互转换的方法。】
十进制与十六进制如何相互转换?其实很多教科书上都有介绍它们之间如何通过手工计算进行转换的
方法,这种方法当然是有助于我们深入理解数据的含义和转换关系,有兴趣的朋友可以自己找相关书籍来看
看,但是在实际应用中,我本人是从来没有用过这种手工计算方法,而我用的方法是最简单直接的,就是借
助电脑自带的计算器进行数制转换即可。现在把这种方法介绍给大家,以 WIND7 系统的电脑为例来讲解详细
的操作步骤。
图 16.2.1.1 点击“所有程序”选项切换到系统自带程序的窗口

图 16.2.1.2 在“附件”子菜单下点击“计算器”启动此软件
图 16.2.1.3 已启动的“计算器”软件界面
第一步:打开电脑自带的计算器。
点击电脑左下角“开始” 菜单,在菜单中点击“所有程序”选项切换到自带程序的窗口,在此窗口下,
再点击“附件”的文件夹图标,在“附件”子菜单下点击“计算器”启动此软件。
----------------------------------步骤之间的分割线----------------------------------------