计算机中的数制和编码.ppt

  1. 1、本文档共104页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微型计算机原理及应用 计算机中的数制和编码 计算机的基本功能是进行数据和信息的处理。数据、信息以及为处理这些数据和信息而编写的程序的代码都必须输入到计算机中。由于电子器件容易实现对两种状态的表示,因此,计算机中的数字、字符和指令等一般都使用二进制编码来表示。 在第2章中,将介绍无符号数的表示方法、各种数制的相互转换以及二进制数的运算规则等;将重点介绍带符号数的表示方法、补码加减法运算预计运算溢出的判断方法;最后介绍十进制数的BCD编码和字符(包括字母、数字和符号)的ASCII编码;介绍数的定点和浮点表示方法。 例2.17 (BCD码运算时的修正问题)用BCD码求38+49。 解 0011 1000 38的BCD码 +) 0100 1001 49的BCD码 1000 0001 81的BCD码 计算结果1000 0001是81的BCD数,而正确结果应为87的BCD数1000 0111,因此结果是错误的。其原因是,十进制数相加应该是“逢十进一”,而计算机按二进制数运算,每4位为一组,低4位向高4位进位与十六进制数低位向高位进位的情况相当,是“逢十六进一”,所以当相加结果超过9时将比正确结果少6,因此结果出错。解决办法是对二进制加法运算结果采用“加6修正”,从而将二进制加法运算的结果修正为BCD码加法运算结果。BCD数相加时,对二进制加法运算结果修正的规则如下: ① 如果两个对应位BCD数相加的结果向高位无进位,且结果小于或等于9,则该位不需要修正;若得到的结果大于9而小于16,则该位需要加6修正。 ② 如果两个对应位BCD数相加的结果向高位有进位(结果大于或等于16),则该位需要进行加6修正。 因此,两个BCD数进行运算时,首先按二进制数进行运算,然后必须用相应的调整指令进行调整,从而得到正确的BCD码结果。有关BCD运算结果的调整指令将在第4章?“80x86指令系统”中介绍。 2.3.2 ASCII字符编码 所谓字符,是指数字、字母以及其他一些符号的总称。 现代计算机不仅用于处理数值领域的问题,而且要处理大量的非数值领域的问题。这样一来,必然需要计算机能对数字、字母、文字以及其他一些符号进行识别和处理,而计算机只能处理二进制数,因此,通过输入/输出设备进行人机交换信息时使用的各种字符也必须按某种规则,用二进制数码0和1来编码,计算机才能进行识别与处理。 目前,国际上使用的字符编码系统有许多种。在微机、通信设备和仪器仪表中广泛使用的是ASCII码(American Standard Code for Information Interchange)——美国标准信息交换码。ASCII码用一个字节来表示一个字符,采用7位二进制代码来对字符进行编码,最高位一般用做校验位。7位ASCII码能表示27=128种不同的字符,其中包括数码(0?9),英文大、小写字母,标点符号及控制字符等,见表2.3。 该表的使用方法读者应熟练掌握。如数字“1”的ASCII码值为31H,字母“A”的ASCII码值为41H,符号“?”的ASCII码值为3FH等。 表2.3 美国标准信息交换码ASCII(7位代码) 2.4 数的定点与浮点表示法 2.4.1 定点表示 所谓定点表示法,是指小数点在数中的位置是固定的。原理上讲,小数点的位置固定在哪一位都是可以的,但通常将数据表示成纯小数或纯整数形式,如图2.1所示。 图2.1 定点数的两种表示方法 (a) 纯小数形式;(b) 纯整数形式 设用一个n+1位字来表示一个数x,其中一位表示符号位(0表示正,1表示负),其他n位为数值位。对于纯小数表示法,所能表示的数x (原码表示,下同)的范围为: ?(1?2?n)≤x≤1?2?n (2.4.1) 它能表示的数的最大绝对值为1?2?n,最小绝对值为2?n。 对于纯整数表示法,所能表示的数x的范围为: ?(2?n?1)≤x≤2?n ?1 (2.4.2) 它能表示的数的最大绝对值为2n?1,最小绝对值为1。 定点表示法存在的问题: 因为实际工作中很少遇到数据都是纯小数或纯整数的情况,所以定点表示法要求程序员做的一件重要工作是为要计算的问题选择“比例因子”。所有原始数据都要用比例因子化成纯小数或纯整数形式,计算结果又要用比例因子恢复实际值。这一过程不仅占用资源,

文档评论(0)

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

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

1亿VIP精品文档

相关文档