单片微型计算机c第3讲(机械).pptVIP

  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文档。上传文档
查看更多
单片微型计算机c第3讲(机械)

定点数的移位运算 【左移】某二进制数左移,得到某数的2倍; 【右移】某二进制数右移,得到某数的1/2倍。 以原码为例,设[X]原=00110=+6,[Y]原=10100=-4,求其分别左移和右移后的结果。 ①X左移1位后01100=+12,右移1位后00011=+3 ②Y左移1位后11000=-8,右移1位后10010=-2 符号位 保持不变 移出位的缺位补充 【分类】根据移位数据类型不同分为算术移位和逻辑移位;逻辑移位针对无符号数,算术逻辑指的是有符号数的移位。 【逻辑移位】移位过程分析,对给定无符号数0110 1 0 1 0 0 1 1 0 1 左移1位 移出位用0补充, 结果相当于乘以2 0 1 1 0 1 右移1位 移出位用0补充, 结果相当于乘以2 0 1 1 0 移出位的缺位补充 真值 码制 补位数据 正数 原、反、补码 0 负数 原码 0 补码 左移添0 右移添1 反码 1 【算术移位】视不同情况讨论 * * * 上节内容回顾 数制及其转换 机器码的概念 机器码的分类及求法 练习 给定X=-38,Y=+87,分别用8位机器数的原码和反码表示(含1位符号位,数据位为7位,结果用十六进制数表示)。并完成[X]反+[Y]反的操作。 第3讲教学目的和要求 【教学目标】通过讲述计算机中数据的表示方法,掌握单片机中常见数制的表示和转换方法;了解带符号数在计算机中的表示方法,以及为保证数据可靠性的编码方法。 【教学重点】①数制之间的转换方法; ②有符号数的加减法运算; 【教学难点】有符号数二进制数据的表示与运算。 第二章 数制 ③补码表示法 【补码, two‘s complement】机器数的最高位为符号位,0表示正数,1 表示负数。若为正数,数值以绝对值的形式紧跟其后;若为负 数,则在反码的基础上+1。 ③补码表示法 【举例】 ①给定X=+1011001,求X的补码。 解:X为正数,故[X]补②给定Y=-1100101,求Y的补码。 解:Y为负数,故[Y]补0的补码是多少呢? [+0]补=000……0 [-0]补=000……0 0的补码具有唯一形式 补码加减法 【补码加减法步骤】 ?用补码表示的两数进行加法运算,结果仍为补码 ; ? [X+Y]补=[X]补+[Y]补 ; ? [X-Y]补=[X]补+[-Y]补 ; ④符号位与数值位一起参与运算。 补码加减法 【举例】 ①给定X=-1010,Y=+0101,求X+Y。 解:[X+Y]补=[X]补+[Y]补 =10110+00101 =11011……-0101……(-5)10 ②给定X=-1010,Y=0101,求X-Y。 解: [X-Y]补=[X]补+[-Y]补 =10110+11011 =10001……-1111……(-15)10 原、反、补码间变换 ①若为正数,则有[X]原=[X]反=[X]补。 ②若为负数,则有: 符号位保持不变; 原码转换成反码,数值位逐位取反; 反码转换成补码,数值位+1; 原码与补码间转换,取反+1。 已知[x]原则[x]补举例 101101 1 1 对于负数,将介于符号位与最右端的1之间数取反即可完成原码与补码之间的转换 原反补码表示的范围 不同码制之间对照 无符号数真值 原码 反码 补码 0 0000 0000 0000 0000 0000 0000 1 0000 0001 0000 0001 0000 0001 …… …… …… …… 126 0111 1110 0111 1110 0111 1110 127 0111 1111 0111 1111 0111 1111 -0 1000 0000 1111 1111 0000 0000 -1 1000 0001 1111 1110 1111 1111 …… …… …… …… -127 1111 1111 1000 0000 1000 0001 -128 —— —— 1000 0000 2.4 几种常见的编码 在计算机中,用纯二进制序列表示自然界中的数据时,可能存在的问题: ①用二进制表示一个数据,长度超出容忍的范围,例如(1026)10=(10000000010)2,不方便记忆和转换。 ②二进制序列在传输过程中,可能受干扰出

文档评论(0)

sandaolingcrh + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档