《数字逻辑简明教程》课件第1章.ppt

  1. 1、本文档共51页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

1.2.3溢出及补码运算中溢出的判断如果运算的结果大于数字设备所能表示数的范围就产生溢出。溢出现象应当作一种故障来处理,因为它会使结果数发生错误。例如,某数字设备用八位二进制表示数,则它所能表示补码数的范围10000000,即+127~-128。如运算结果大于+127或小于-128均产生溢出,结果错误。由于补码运算存在丢失进位现象,运算结果正确。因此应区分溢出与正常进位。异号两数相加时,实际是两数的绝对值相减,不可能产生溢出,产生的进位是正确进位。同号两数相加时,是两者绝对值相加,既可能产生溢出,也可能出现正确进位。【例1-7】某数字设备用五位二进制表示数,试计算9+3,9+12,-9-3和-9-12。(+9)补=01001(+3)补=00011(+12)补=01100即01100=+12结果正确。10101=-1011=-11结果显然是错误的,两个正数相加,其结果为负数。这就是产生了溢出。因为五位二进制数的补码最大只能表示01111=+15,而9+12=+21超过设备所能表示的最大数。(-9)补=10111(-3)补=11101(-12)补=10100即10100=-1100=-12结果正确。而01011=+11,显然是错误的,两个负数相加其结果为正数。这也是产生了溢出。因为五位二进制数的补码所能表示的最小负数为-16,而-9-12=-21超过设备所能表示的最小数。根据上述运算,我们可以找出判断溢出还是正常进位的规律。凡是最高位和次高位均产生进位或均无进位,则运算结果正确;若最高位和次高位只有一位产生进位,另一个无进位,则运算结果错误,产生了溢出。在数字系统中,通常是利用最高两位的进位位来判断是否产生溢出。在第二章讲到基本逻辑运算时,将会讲到用异或逻辑即可。 1.3常用的编码1.3.1二—十进制码(BCD码)二一十进制码是用二进制码元来表示十进制数符“0~9”的代码,简称BCD码(BinaryCodedDecimal的缩写)。用二进制码元来表示“0~9”这10个数符,必须用四位二进制码元来表示,而四位二进制码元共有16种组合,从中取出10种组合来表示“0~9”的编码方案约有2.9×1010种。几种常用的BCD码如表1-3所示。表1-3几种常用的BCD码(1)每一位有固定的权值的代码称为有权码,如8421码、5421码、2421码,其数值表示每位的权值,按每位的权值相加即得对应的十进制数。如十进制数7的表示:8421BCD码为0111;5421BCD码为1010;2421BCD码为1011。(2)每一位没有固定权值的代码称为无权码,如余3BCD码和循环BCD码。但余3BCD码与8421BCD码有如下关系: 余3BCD码=8421BCD码+0011读余3BCD码的值时,按8421BCD码的权值相加,结果减去3即可。(3)从十六种组合代码中任选十种表示十进制数,余下的六个就是非法码,又称禁止码。禁止码不允许出现,如出现,系统不认识,将产生错误。如8421BCD码只用了前十个代码,余下的六个代码——1010、1011、1100、1101、1110、1111,即为禁止码。5421BCD码的禁止码是0101、0110、0111、1101、1110、1111。2421BCD码的禁止码是0101、0110、0111、1000、1001、1010。余3BCD码的禁止码是0000、0001、0010、1101、1110、1111。(4)8421BCD码因与二进制代码相对应,故用得较多。5421BCD码的最高位对称,即前五个为“0”,后五个为“1”。2421BCD码和5421BCD码均具有自补性,即十进制4、5代码,3、6代码,2、7代码,1、8代码,0、9代码互为反码,如2421BCD码“1”的代码为0001,逐位取反就是“8”的代码1110。(5)多位十进制数用BCD码表示的方法:每位十进制数分别用对应的BCD码表示即可。【例1-8】请用BCD码表示十进制数93.15。解(93.15)D=(10010011.00010101)84

文档评论(0)

酱酱 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档