单片微型计算机C第3讲(机械)课件.ppt

单片微型计算机C第3讲(机械)课件.ppt

ID:57110231

大小:987.50 KB

页数:34页

时间:2020-07-31

单片微型计算机C第3讲(机械)课件.ppt_第1页
单片微型计算机C第3讲(机械)课件.ppt_第2页
单片微型计算机C第3讲(机械)课件.ppt_第3页
单片微型计算机C第3讲(机械)课件.ppt_第4页
单片微型计算机C第3讲(机械)课件.ppt_第5页
资源描述:

《单片微型计算机C第3讲(机械)课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、上节内容回顾数制及其转换机器码的概念机器码的分类及求法练习给定X=-38,Y=+87,分别用8位机器数的原码和反码表示(含1位符号位,数据位为7位,结果用十六进制数表示)。并完成[X]反+[Y]反的操作。第3讲教学目的和要求【教学目标】通过讲述计算机中数据的表示方法,掌握单片机中常见数制的表示和转换方法;了解带符号数在计算机中的表示方法,以及为保证数据可靠性的编码方法。【教学重点】①数制之间的转换方法;②有符号数的加减法运算;【教学难点】有符号数二进制数据的表示与运算。第二章数制③补码表示法【补码,

2、two‘scomplement】机器数的最高位为符号位,0表示正数,1表示负数。若为正数,数值以绝对值的形式紧跟其后;若为负数,则在反码的基础上+1。③补码表示法【举例】①给定X=+1011001,求X的补码。解:X为正数,故[X]补=01011001②给定Y=-1100101,求Y的补码。解:Y为负数,故[Y]补=100110110的补码是多少呢?[+0]补=000……0[-0]补=000……00的补码具有唯一形式补码加减法【补码加减法步骤】用补码表示的两数进行加法运算,结果仍为补码;[X+Y

3、]补=[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]补。②若为负数,则有:符号位保

4、持不变;原码转换成反码,数值位逐位取反;反码转换成补码,数值位+1;原码与补码间转换,取反+1。已知[x]原=10100101,则[x]补=11011011举例10110111对于负数,将介于符号位与最右端的1之间数取反即可完成原码与补码之间的转换原反补码表示的范围不同码制之间对照无符号数真值原码反码补码00000000000000000000000001000000010000000100000001……………………12601111110011111100111111012701111111011

5、1111101111111-0100000001111111100000000-1100000011111111011111111……………………-127111111111000000010000001-128————100000002.4几种常见的编码在计算机中,用纯二进制序列表示自然界中的数据时,可能存在的问题:①用二进制表示一个数据,长度超出容忍的范围,例如(1026)10=(10000000010)2,不方便记忆和转换。②二进制序列在传输过程中,可能受干扰出错,能否降低出错的概率?③如何自动

6、对出错数据进行检测和修正。④字符在计算机中如何表示2.4.1BCD码BCD码:用4位二进制代码对十进制数字符号进行编码,简称为二–十进制代码,或称BCD(BinaryCodedDecimal)码。常用的BCD码有8421码、余3码等。8421码8421码:是用4位二进制码表示一位十进制字符的一种有权码,4位二进制码从高位至低位的权依次为23、22、21、20,即为8、4、2、1,故称为8421BCD码,简称8421码。从上表可知按8421码编码的0~9与用4位二进制数表示的0~9完全一样。所以,84

7、21码是一种人机联系时广泛使用的中间形式。十进制01234567898421码00000001001000110100010101100111100010011010、1011、1100、1101、1110、1111为非法编码。8421码8421码与二进制数表示数据的区别分别用8421码和二进制来表示十进制数据28【例】(28)10=(11100)B=(00101000)8421码新的问题出现了8421码的加减法BCD运算6+7=130110+01111101修正+011010011000解决方法余

8、三码可以解决运算过程中的问题当两个1位BCD相加之和小于(1001)2即(9)10时,无需修正;相加之和大于9时,需要进行加6修正且向高位进位。余三码余三码:由8421码加上0011形成的一种无权码,由于它的每个字符编码比相应的8421码多3,故称为余三码。是BCD码的一种。十进制0123456789余三码00110100010101100111100010011010101111000000、0001、0010、1101、1110、1111为非法编码。【例】(256

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。