- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机原理及应用 教学课件 张国锋 主编 第1章 单片机基础知识
十进制(D) 二进制(B) 八进制(Q) 十六进制(H) 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 10000 0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17 20 0 1 2 3 4 5 6 7 8 9 0A 0B 0C 0D 0E 0F 10 表1―2二、八、十、十六进制数码对应表 * 3.不同数制间的转换 (1)各种进制数转换成十进制数 各种进制数转换成十进制数的方法是:将各进制数先按权展成多项式,再利用十进制运算法则求和,即可得到该数对应的十进制数。 【例1.5】:将数1001.101B,246.12Q,2D07.AH转换为十进制数。 解: * (2)十进制数转换为二、八、十六进制数 任一十进制数N转换成q进制数,先将整数部分与小数部分分为两部分,并分别进行转换,然后再用小数点将这两部分连接起来。 1)整数部分转换 第1步:用q去除N的整数部分,得到商和余数,记余数为q进制整数的最低位数码K0; * 第2步:再用q去除得到的商,求出新的商和余数,余数又作为q进制整数的次低位数码K1; 第3步:再用q去除得到的新商,再求出相应的商和余数,余数作为q进制整数的下一位数码Ki; 第4步:重复第3步,直至商为零,整数转换结束。此时,余数作为转换后q进制整数的最高位数码 Kn-1。 * 例1.6:求十进制数168所对应的二、八、十六进制数。 解: 2|168 2|84 余数0,K0=0 2|42 余数0,K1=0 2|21 余数0,K2=0 2|10 余数1,K3=1 2|5 余数0,K4=0 8|168 2|2 余数1,K5=1 8|21余数0,K0=0 16|16 2|1 余数0,K6=0 8|2余数5,K1=5 16 |10余数8,K0 =8 0 余数1,K7=1 0余数2,K2=2 0 余数10,K1=A 由上得: 168, 168=250Q, 168=A8H * 2)小数部分转换 小数部分转换步骤为: 第1步:用q去乘N的纯小数部分,记下乘积的整数部分,作为q进制小数的第1个数码K-1; 第2步:再用q去乘上次积的纯小数部分,得到新乘积的整数部分,记为q进制小数的次位数码K-i; 第3步:重复第2步,直至乘积的小数部分为零,或者达到所需要的精度位数为止。此时,乘积的整数位作为q进制小数位的数码K-m。 * 例1.7:将0.686转换成二、八、十六进制数(用小数点后5位表示)。 解: 0.686×2=1.372 K-1=1 0.686×8=5.488 K-1=5 0.686×16=10.976K-1=A 0.372×2=0.744 K-2 =0 0.488×8=3.904 K-2=3 0.976×16=15.616 K-2=F 0.744×2=1.488 K-3=1 0.904×8=7.232 K-3=7 0.616×16=9.856 K-3=9 0.488×2=0.976 K-4=0 0.232×8=1.856 K-4=1 0.856×16=13.696 K-4=D 0.976×2=1.952 K-5=1 0.856×8=6.848 K-5=6 0.696×16=11.136 K-5=B 由上得: 0.686≈0.10101B 0.686≈0.53716Q 0.686≈0.AF9DBH * 例1.8:将168.686转换为二、八、十六进制数。根据例6、例7可得: 解:168.68610101B 168.686≈250.53716Q 168.686≈A8.AF9DBH 从以上例子可以看出,二进制表示的数愈精确,所需的数位就愈多,这样,不利于书写和记忆,而且容易出错。另外,若用同样数位表示数,则八、十六进制数所表示数的精度较高。所以在汇编语言编程中常用八进制或十六进制数作为二进制数的缩码来书写和记忆二进制数,便于人机信息交换。在MCS-51系列单片机编程中,通常采用十六进制数。 * (3)二进制数与八进制数之间的相互转换 由于23=8,故可采用“合3为1”的原则,即从小数点开始分别向左、右两边
文档评论(0)