- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章 运算方法和运算器 教学重点 计算机数据的表示方法 计算机数据运算法则 运算器结构及工作原理 2.1 数据与字符的机内表示 2.1.1 数值数据在机内的表示 计算机数值数据表示的特点 数的定点、浮点表示 机器数 计算机数据编码需要考虑的因素: 数的类型(小数、整数、实数和复数) 数值范围 数值精确度 数值存储和处理所需的硬件代价 计算机数据编码特点 少量简单的基本符号表示大量复杂的信息 状态简单 电路实现简单 运算方便 硬件成本 Human vs. Computer 人们日常生活采用10进制 天生10个手指 计算机采用二进制 计算机采用电子开关 开关仅仅包括两个状态 ON OFF 十进制编码特点 0123456789共10种状态,状态过多 二进制编码特点 符号个数最少,“0、1” 物理上容易实现 用数字电路的两个状态表示(如电压高低) 与二值逻辑的 真 假 两个值对应简单 二进制位可以表示任何对象(字符,数值,逻辑值) 用二进制码表示数值数据运算规则简单 0+1=1+0=1 1+1=0 0+0=0 仅仅三种运算规则(10进制有55种) 一个异或门即可完成该运算 Terminology 计算机利用寄存器存储数据 寄存器中每个位称bit (Binary DigiT) 最高有效位 (MSB) 最低有效位 (LSB) 2.1.1 数值数据在机内的表示 计算机数值数据表示的特点 数的定点、浮点表示 机器数 1.定点数与浮点数 定点表示?(小数点位置固定的数) 定点小数 定点整数 仅能表示纯小数及纯整数 浮点表示 Signed Unsigned 定点小数 定点小数的编码 数值表示 X = X 0 . X1 X 2… X n X i={0,1}, 0≤i≤n =X 12-1 + … + X n-12-n+1 + X n 2-n 数值范围 0≤|x| ≤1-2-n 定点整数 定点整数的编码 数值表示 X = X1X2…Xn Xi={0,1}, 0≤i≤n =X12n-1 + … + Xn-121 + Xn 数值范围 0≤|x|≤2n-1 浮点数如何表示 ????? 参与运算的数据通常既包括整数也包括小数部分。 如何表示?如何运算?? 将数据按照一定比例因子缩小成定点小数或扩大成定点整数进行表示和运算 运算完毕后再根据比例因子还原成实际数值 计算机中浮点运算有专门的器件 浮点数如何表示… 电子的质量 9×10-28g 太阳的质量2×1033g=0.2×1034 科学记数法N=10E×M N=Re×m M称为尾数,是一个纯小数,e是比例因子的阶数,称为浮点数的指数,是一个整数,R为基数 浮点数的表示 将比例因子以适当形式表示在数据中即可表示浮点数 可有效提高数字表示范围,也保持了数字有效精度 N=Re×m=2E×M =2±e× (±m) 浮点数的表示范围 Range precision 机器字长一定时,阶码越长,表示范围越大,精度越低 浮点数表示范围比定点数大,精度高 Example 8位定点小数可表示的范围 0.0000001 --- 0.1111111 1/128 --- 127/128 设阶码2位,尾数4位 可表示2-11*0.0001 --- 211*0.1111 0.0000001 --- 111.1 设阶码3位,尾数3位 可表示2-111*0.001 --- 2111*0.111 0.0000000001 --- 1110000 浮点数的规格化问题 0.05*101 50*10-2 5*10-1 0.01*21 1*2-2 1*2-1 尾数最高有效位为1的数称为规格化数。 为了在尾数中表示最多的有效数据位 为了数据表示的唯一性。 两种规格化数 1.XXXXX 0.1XXXXX 机器零:全部为0,特殊的数据编码 浮点数标准 IEEE754 浮点数标准 IEEE754… 规格化数(Normal): (-1)s×1.m×2e-127 非规格化数(Subnormal)(e=0) (-1)s×0.m×2-126 尾数部分采用原码表示,故表示范围对称 emin=1, emax=254/2046 最高数字位总是1,该标准将这个1缺省存储(隐藏位implicit),使得尾数表示范围比实际存储多一位 单精度浮点数编码格式 IEEE754 规格化浮点数表示范围 一个奇怪的程序 一个奇怪的程序 2.1.1 数值数据在机内的表示 计算机数值数据表示的特点 数的定点、浮点表示 机器数 机器数/机器码 真值
文档评论(0)