运算方法和运算器 - 湛江师范学院基础教育学院教学资源网.pptVIP

运算方法和运算器 - 湛江师范学院基础教育学院教学资源网.ppt

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

《计算机组成原理》 主讲教师:张 凯 授课班级:计算机0831 2008-2009学年度 第二章的主要授课内容 四种进制的运算与转换 机器数与原码、反码、补码和移码 校验码(奇偶校验和CRC循环冗余检验) 定点运算与浮点运算 逻辑运算的开关电路 第二章:运算方法和运算器 计算机中的进制表示 计算机中的基数与位权 基数 就是指该进制由多少个数组成 位权 就是指该进制的 i 次方(i=0,1,2…) 二进制与十进制的转换 二进制转换成十进制 101.11101 B = ? D 4+0+1+0.5+0.25+0.125+0+0.03125=5.90625 十进制转换成二进制 29.375 D = ? B 29.375 D = 11101.011 B 例子 二进制的运算法则 加法 1+1=10 1+0=1 0+0=0 减法 1-1=0 1-0=1 乘法 除法 进制之间的互相换算 八进制转换为二进制 规律:一位八进制对应3位二进制 如:(5)8=(101)2 八进制转换为十进制 规律:利用八进制的位权来计算 如(56)8=6×80+5×81=6+40=(46)10 十六进制转换为二进制 规律:一位十六进制对应4位二进制 如(5)16=(0101)2 接上页 十六进制转换成十进制 同样的道理,也是利用位权来转换 如:十六进制 56 = 十进制 6×160+5×161 =6+80=86 计算机中的进制转换最最简单的方法你知道吗? 常规的二进制规律 二进制通常从右向左数为第0位,第一位,以此类推到第N位,有N+1位 和位权有对应的关系,以小数点分界 1024 512 256 128 64 32 16 8 4 2 1 0.5 0.25 0.125 0.0625 进制规律的思考与拓展 N进制通常从右向左数为第0位,第一位,以此类推到第N位,有N+1位 基数和位权 (1)N进制的基数是N (2)N进制的位权是Ni (i=0,1,2,3…) 二-十进制码 BCD码 二-十进制的基本原理: 用四位二进制来表示一位十进制数。 如:3579 D = 0011 0101 0111 1001 B 0011 0101 0111 1001 B 举个例子 4687 D = ? B 二进制数的浮点表示法(重点) 一般来说,一个任意二进制数N可以表示成: N = M × 2 E 在公式中,E为阶码,M为尾数(也称:有效数字) 阶码与该数表示的范围有关,阶码部分占的位数越多,则该数能表示的范围就越大。 尾数与该数的精确度有关,尾数部分的有效位越多,则该数表示的精确度越高。 机器数 有符号数与无符号数的区别 无符号数1111B=15 有符号数1111B=-7 无符号数=有符号数,但相同位数的情况下,二者表示的数的范围大小是相同的。 注意:有符号数中 +0和-0是有区别的。 真值与机器数(原码) 真值 机器数 +1011 01011 -1011 11011 接上页 两个数加法运算出现的情况 正数+正数——符号位不变 正数+负数——符号位取决于负数的绝对值 负数+负数——符号位肯定为两位 问题出现了!在计算机中,只能有1位符号位。 01 00 11 10 不能表示符号,只能用0表示+,用1表示-。 为了解决以上出现的问题,在计算机中引入了反码和补码的概念。 反码 正数的反码 令X=+1011 [X]原=01011 则[X]反= [X]原=01011 负数的反码 令X=-1011 [X]原=11011 则[X]反=10100 说明: 正数的反码为原码;负数的反码,是保持符号位不变,其它数值部分按位取反。 反码的运算 令X=-0.1101,Y=-0.0001,求X+Y=? 【X】原=1.1101 【Y】原=1.0001 【X】反=1.0010 【Y】反=1.1110 【X】反=1.0010 +【Y】反=1.1110 11.0000 补码 正数的补码 令X=+1011 【X】原=01011 则【X】补= 【X】原= 【X】反= 01011 负数的补码 令X=-1011 【X】原=11011 【X】反=10100 则【X】补= 10101 说明:正数的补码为其原码;负数的补码,是保持符号位不变,其它数值部分按位取反,然后再末尾加1。 补码的运算 令X=-0.1101,Y=-0.0001,求X+Y=? [X]原=1.1101 [Y]原=1.0001 [X]反=1.0010 [Y]反=1.1110 [X]补=1.0011 [Y]补=1.1111 则: [X]补=1

文档评论(0)

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

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

1亿VIP精品文档

相关文档