N数据与文字的表示方法.pptVIP

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
N数据与文字的表示方法

第二章 运算方法与运算器 数据与文字的表示方法 定点加法、减法运算 定点乘法运算 定点除法运算 定点运算器的组成 浮点运算方法和浮点运算器 2.1.2 数的机器码表示 数的真值变成机器码时有四种表示方法: 原码表示法 反码表示法 补码表示法 移码表示码 其中移码主要用于表示浮点数的阶码E,以利于比较两个指数的大小和对阶操作。 1.原码表示法 比较自然的表示法,最高位表示符号,0为正,1为负。 若定点小数的原码形式为x0x1x2…xn,则原码表示的定义是: 例如,x=+0.1001,则 [x]原=?    x=-0.1001,则 [x]原=?    [+0]原=?   [-0]原=? 若定点整数的原码形式为为x0x1x2…xn,则原码表示的定义是: 原码表示法的优缺点 优点:简单易懂。 缺点:加减法运算复杂。 2.补码表示法 负数用补码表示时,可以把减法转化为加法。 若定点小数的原码形式为x0x1x2…xn,则补码表示的定义是: 例如,x=+0.1011,则[x]补=?    x=-0.1011,则[x]补=?    [+0]补=? [-0]补=? 对定点整数,补码表示的定义是: 3.反码表示法 所谓反码,就是二进制的各位数码0变为1,1变为0。 对定点小数,反码表示的定义为: 对于正数 x=+0.x1x2…xn, 则     [x]反=0.x1x2…xn 对于负数 x=-0.x1x2…xn ,则有     [x]反=1.x1x2…xn 对于0,有[+0]反和[-0]反之分:     [+0]反=?  [-0]反=? 反码与补码之间的关系: 对定点整数,反码表示的定义为: 4.移码表示法 移码通常用于表示浮点数的阶码。由于阶码是个n位的整数,所以假定定点整数移码形式为 x0x1x2…xn时,对定点整数,移码的定义是: 2.1 数据与文字的表示方法 2.1.1 数据格式 计算机中常用的数据表示格式有两种: 定点格式 浮点格式 1.定点数的表示方法 定点表示法:即小数点的位置固定。 (x0:符号位,0代表正号,1代表负号) 按小数点位置不同,定点数有纯小数和纯整数两种表示方法。 纯小数的表示范围为    0≤|x|≤1-2-n 纯整数的表示范围为    0≤|x|≤2n-1 目前计算机中多采用定点纯整数表示,因此将定点数表示的运算简称为整数运算。 2.浮点数的表示方法 浮点表示法:浮点表示法,即小数点的位置是浮动的。其思想来源于科学计数法。 N=10E·M → N=Re·m 机器浮点数的组成: 32位浮点数的标准格式和数值范围 一个规格化的32位浮点数x的真值可表示为 x=(-1)s×(1.M)×2E-127 =(-1)s×(1.M)×2e e=E-127 IEEE754标准32位浮点数特殊数据的表示: 当0<E<255时,表示规格化浮点数: N = (-1)S?2E-127?(1.M) 当E=255,且M≠0时,表示一个非数NaN, NaN(Not-a-Number)可能是零除以零、求负数的平方根等情况产生的结果。 当E=255,且M=0时,表示一个无穷数: (-1)S?∞。 当E=0,且M≠0时,表示规格化浮点数: N= (-1)S?2-127?(1.M)=(-1)S?2-126?(0.M) 当E=0,且M=0时,表示浮点数零:(-1)S?0 64位浮点数的标准格式和数值范围 一个规格化的64位浮点数x的真值可表示为 x=(-1)s×(1.M)×2E-1023 =(-1)s×(1.M)×2e e=E-1023 浮点数的规格化表示:主要解决同一浮点数表示形式的不唯一性问题。 规定,当浮点数的尾数不为 0 时,其绝对值应≥0.5,即尾数域的最高有效位应为1,否则尾数要进行左移或右移,使其变成这一表示形式。 机器零的概念:尾数为0或是阶码值小于所能表示的最小数。 【例1】假设由S,E,M三个域组成的一个32位二进制字所表示的非零规格化浮点数x,其中M=23位,E=8位,S=1位,其值表示为 : x = ( -1 )S ×( 1.M )× 2E – 128 问:其所表示的规格化的最大正数、 最小正数、 最大负数、 最小负数是多少? [例2] 将十进制数数20.59375转换成32位浮点数的二进制格式来存储。 3.十进制数串的表示方法 字符串形式   一个字节存放一个十进制的数位或符号位。 压缩的十进制数串形式    一个字节存放两个十进制的数位。 例如 +123 和-12分别被表示成: 在这种表示中,

文档评论(0)

118books + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档