单片机原理和应用——第一章 计算机基础02.pptVIP

单片机原理和应用——第一章 计算机基础02.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机原理和应用——第一章 计算机基础02

(2) 反码运算 与补码加减法类似,反码运算规则为: [X+Y]反=[X]反+[Y]反 [X-Y]反=[X]反+[-Y]反 其中[-Y]反等于[Y]反按位变反。由于反码以2n-1为模,所以相加时如果最高符号位有进位,则该进位要加到最低位去,即循环进位。 5.溢出判断 无论哪一种数,当它的绝对值超出计算装置的范围时,即发生溢出。假如运算装置有n位,除去符号位,还有n-1位表示数量,这样它能表示的最大值为2n-1-1。当运算结果大于2n-1-1时就要溢出一个2n-1。它进位后,占据符号位,从而使运算结果发生错误。前面所述符号位的进位不是真正的溢出,而是将模丢掉,真正的溢出是指数值最高位的进位。 溢出一般发生在两个正数或两个负数相加时。溢出的判断表达式为: 溢出=SXSYˉSS +ˉSXˉSYSS 另一种表达式为: 溢出=CS?CP * * * * 主 编 陈建铎 副主编 宋彩利 康 磊 冷冬梅 制 作 安强萍 科 学 出 版 社 第一章 计算机基础 第二章 存储器 第三章 MCS-51单片机的组成原理 第四章 指令系统 第五章 汇编语言程序设计 第六章 单片机的开发与使用 第七章 模拟通道技术 第八章 单片机应用系统的设计 第九章 8098单片机的组成与指令系统特点 第十章 16位DSP单片机的组成与特点 1.2.4 不同进位计数制之间的转换 同一个数在不同的进位制中,其形式不同,但数值却是一样的。常用的转换方法有多项式替代法和基数乘除法。 1.多项式替代法 是将欲转换的数展开为多项式,再将多项式中的数符和基数换成要转换的进位计数制的相应数符,然后按所要转换的进位计数制计算此多项式,其值即为转换结果。 【例1.1】二--十转换,(1001.11)2=(?)10 解:(1001.11)2=(1×1011+0×1010+0×101+1×100+1×10-1+1×10-10)2 =(1×23+0×22+0×21+1×20+1×2-1+1×2-2)10 =(8+1+0.5+0.25)10 =(9.75)10 【例1.2】 八--十转换,(372.01)8=(?)10 解:(372.01)8=(3×102+7×101+2×100+0×10-1+1×10-2)8 =(3×82+7×81+2×80+0×8-1+1×8-2)10 =(250.015625)10 【例1.3】 十六--十转换, (B5.8)16=(?)10 解:(B5.8)16=(B×101+5×100+8×10-1)16 =(11×161+5×160+8×16-1)10 =(181.5)10 由于人们最熟悉的是十进制运算,因此这种转换方法尤其适合于任何进制数到十进制数的转换。而且在转换过程中整数部分和小数部分一并进行。 2.基数乘除法 (1) 基数除法---整数转换 若将R1进制的整数转换为R2进制的数,可在R1进制中用基数R2去除该数,所得到的余数即是R2进制的最低整数位。然后对除得的商再用R2去除,于是又得一余数,这个余数就是R2进制数的次低位。如此不断进行下去,直到商为0。再将所得到余数的数符换成R2进制中相应的数符,按先后顺序由低位到高位排列起来,即得转换结果。 【例1.4】 十--二转换,(17)10=(?)2 ? ? ? 所以(17)10=(10001)2 【例1.5】十--八转换,(127)10=(?)8 ? ? 所以(127)10=(177)8 ? ? ? 0 1 2 4 8 余1 余0 余0 余0 余1 …… …… …… …… …… 17 2 2 2 2 2 0 1 15 余7 余7 余1 …… …… …… 127 8 8 8 【例1.6】十--十六转换,(258)10=(?)16 ? ? 所以(258)10=(102)16 ? 0 1 16 …… 余2 …… 余0 …… 余1 258 16 16 16 (2) 基数乘法--小数转换

文档评论(0)

189****7685 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档