白中英计算机组成原理第2章_运算方法与运算器讲述.ppt

白中英计算机组成原理第2章_运算方法与运算器讲述.ppt

  1. 1、本文档共182页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
白中英计算机组成原理第2章_运算方法与运算器讲述

软件学院·计算机组织与结构 第2章之1 数据表示 第二章 运算方法和运算器 重点:数据表示 简介:运算方法和运算器 补充:数字逻辑 二进制数 便于计算机存储及物理实现 特点:逢二进一,由0和1两个数码组成,基数为2,各个位权以2k表示 二进制数: anan-1…a1a0.b1b2…bm= an×2n+an-1×2n-1+…+a1×21+a0×20 +b1×2-1+b2×2-2+…+bm×2-m 其中ai,bj非0即1 十六进制数 用于表达二进制数,相互转换简单 基数16,逢16进位,位权为16k,16个数码: 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F 十六进制数: anan-1…a1a0.b1b2…bm= an×16n+an-1×16n-1+…+a1×161+ a0×160 +b1×16-1+b2×16-2+…+bm×16-m 其中ai,bj是0~F中的一个数码 二进制数或十六进制数转换为十进制数 方法:按权展开 二进制数转换为十进制数 0011.1010B =1×21+1×20+1×2-1+0×2-2+1×2-3 =3.625 十六进制数转换为十进制数 1.2H =1×160+2×16-1 =1.125 十进制整数转换为二或十六进制数 整数部分转换:用除法 十进制数整数部分不断除以基数2或16,并记下余数,直到商为0为止 由最后一个余数起逆向取各个余数,则为转换成的二进制和十六进制数 126 126=7EH 十进制小数转换为二或十六进制数 小数部分转换:用乘法 分别乘以各自的基数,记录整数部分,直到小数部分为0为止 0.8125=0.1101B 0.8125=0.DH 小数转换会发生总是无法乘到为0的情况 可选取一定位数(精度) 将产生无法避免的转换误差 十六进制数的加减运算 二进制和十六进制数之间具有对应关系 整数从左向右 小数从右向左 每4个二进制位对应一个十六进制位 =3AH,F2H 十六进制数的加减运算类似十进制 逢16进位1,借1当16 23D9H+94BEH=B897H A59FH-62B8H=42E7H 真值和机器数 真值:现实中真实的数值 机器数:计算机中用0和1数码组合表达的数值 定点数:固定小数点的位置表达数值的机器数 定点整数:将小数点固定在机器数的最右侧表达的整数 定点小数:将小数点固定在机器数的最左侧表达的小数 浮点数:小数点浮动表达的实数 无符号数:只表达0和正整数的定点整数 有符号数:表达负整数、0和正整数的定点整数 符号位需要占用一个位,常用机器数的最高位 0表示正数、1表示负数 具有原码、反码、补码、移码 无符号数的表示 没有符号位,使用全部字长来表示数值大小 字长N=8时,编码11111111 取值范围:0~255(28-1) 字长N=16时,编码:0000~FFFFH 取值范围:0~65535(216-1) 字长N=32时,编码FFFFFFFFH 取值范围:0~232-1 2.1 数据与文字的表示方法 2.1.1 数据格式 2.1.2 数的机器码表示 2.1.3 字符与字符串的表示方法 2.1.4 汉字的表示方法 2.1.5 校验码 定点数例 例: X=+1010110. 定点整数的表示范围 纯整数的表示范围为(x1x2…xn各位均为0时最小;各位均为1时最大,x0为符号位)                   0≤|x|≤ 2n -1 例如:n=8,最大值编码 表示:100000000-1 =28-1 目前计算机中多采用定点纯整数表示,因此将定点数表示的运算简称为整数运算 定点小数的表示范围 纯小数的表示范围为(x1x2…xn各位均为0时最小;各位均为1时最大,x0为符号位)                   0≤|x|≤1-2-n 例如,n=8,最大值编码:0 表示: 0=1.0-0 =1-2-8 浮点数的表示方法 把一个数的有效数字和数的范围在计算机的一个存储单元中分别予以表示 数的小数点位置随比例因子的不同而在一定范围内自由浮动 一个十进制数N可以写成      N= 10e×M 一个R进制数N可以写成     ? N=Re×M 阶码和尾数 浮点数的规格化 例:156.78 =15.678×101 = 1.5678×102 = 0.15678×103=RE×M 规格化表示原则 尾数最高有效位为1,隐藏

文档评论(0)

整理王 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档