第1章 预备知识(数制与码制)1.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2. 定点小数表示法 小数点固定在最高数值位之前,机器中能表示的所有数即为纯小数,这种方法称之为定点小数表示法。其格式如下: 符号位 数 值 位 其中“.”为设定的小数点位置。 当用n位表示数N时,1位为符号位,n-1位为数值位, 则N的范围是: -(1-2 1-n)≤N≤1-2 1-n (1―12) 例如:若N=-0.1011011,n=8,则在计算机内用定点小数法可将N表示为: 1 1 0 1 1 0 1 1 1.4.2 浮点表示法 在计算机中,小数点位置并不是固定不变的,而是可以改变的,这种表示法称为浮点表示法。用浮点法表示的实数,叫做浮点数。 任意一个二进制数N可以表示成如下形式: N=±M·2±E (1―13) 称作数符,表示数的正、负;E称为阶码,它前面的符号称为阶符,指明尾数小数点向右或向左浮动的方向,而阶码E指明尾数小数点移动的位数,所以阶符和阶码表明了数值N小数点的位置。 设阶码E的位数为m位,尾数M的位数为n位,则浮点数N的取值范围为: 2 -n·2 -(2m-1)≤|N|≤(1-2-n)·2(2m-1) (1―14) 例如:对16位表示的浮点原码数,当m=7,n=7时,它所能表示的最大绝对值为: |N|max=(1-2-n)·2(2m-1) =(1-2-7)·2(27-1)≈2127 它所能表示的除0以外的最小绝对值为: |N|min=2-n·2-(2m-1)=2-7·2-(27-1) =2-134 (1―15) 由此可见,由于浮点数能表示的数值范围很大,因此,在科学计算时不需要比例因子。为了提高精度,发挥尾数有效位的最大作用,还规定二进制浮点数其尾数数字部分原码的最高位为1,叫做规格化表示法。如:0.0010101可表示为2-2×0.1010100称为规格化浮点数。 1.5 BCD码和ASCII码 1.5.1 BCD码(BinaryCodedDecimal) 二进制数以其物理易实现和运算简单的优点在计算机中得到了广泛应用,但人们日常习惯最熟悉的还是十进制。为了既满足人们的习惯,又能让计算机接受,便引入了BCD码。它用二进制数码按照不同规律编码来表示十进制数,这样的十进制数的二进制编码,既具有二进制的形式,又具有十进制的特点,便于传递处理。 1位十进制数有0~9共10个不同数码,需要由4位二进制数来表示。4位二进制数有16种组合,取其10种组合分别代表10个十进制数码。最常用的方法是8421BCD码,其中8、4、2、1分别为4位二进制数的位权值。表1―2给出了十进制数和8421BCD码的对应关系。 ? 表 1―28421BCD码 从表1―2中可看出8421BCD码与十进制数关系直观,二—十间相互转换容易。 例如:将78.43转换成相应的BCD码,而将 00010101)BCD转换成十进制数。 78.43=(0111 1000.0100 0011)BCD (0110 1001.0001 0101)BCD=69.15 1.5.2 BCD码运算及十进制调整 若想让计算机直接用十进制的规律进行运算,则将数据用BCD码来存储和运算即可。 例如:4+3即:(0100)BCD+(0011)BCD=(0111)BCD=7 15+12即:BCD+BCD =(0010

文档评论(0)

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

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

1亿VIP精品文档

相关文档