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