- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章 运算方法和运算器 课程名称:计算机组成原理 授课教师:王铁军 电子邮箱:tjw@cuit.edu.cn本章内容计算机中的信息表示运算方法定点加减法溢出判断定点乘法定点除法浮点四则运算算术、逻辑运算部件1、计算机中信息的表示进位计数制带符号数表示数的定点和浮点表示字符和字符串表示汉字存放指令信息的表示1. 进位计数制数码:用不同的数字符号来表示一种数制的数值,这些数字符号称为数码。基:数制所使用的数码的个数。权:某数制各位所具有的值。(相邻两位权值之比等于基数)计算机中常用的进位制二进制(B)每个数位仅允许取0或1两种值,逢2进位,借1当2,基数为2。八进制(O)所使用的数码是8个:0,1…..7,逢8进位,借1当8,基数为8,各位的权是以8为底的幂。1. 进位计数制(续)计算机中常用的进位制(续)十六进制(H)基为16,所用数码为0-9,A-F,共16个,逢16进位,借1当16,各位的权是以16为底的幂。十进制(D)二—十进制为了解决二进制和十进制之间的转换问题,引入了二—十进制,即用四位二进制数表示一位十进制数。对二—十进制的运算可先按二进制数运算,如果每位和小于等于9,不必修正;如果和大于9,则作 “加六修正”。1. 进位计数制(续)各种进位制之间的相互转换(续)十进制和R进制之间的转换R进制到十进制:an ...a1a0.a -1...a -m (r) = a×r n + …+ a×r1 + a×r0 +a×r -1+...a×r -m 例如:10101(B)101.11(B)101(O)101A(H)= 1 × 24 + 0 × 23 + 1 × 22 + 0× 21 + 1 × 20 = 24 + 22 + 1 = 21= 22 + 1 + 2-1 + 2-2 = 5.75= 82 + 1 = 65= 163 + 16 + 10 = 41061. 进位计数制(续)各种进位制之间的相互转换(续)十进制和R进制之间的转换十进制到R进制:整数部分:除以 r取余数,直到商为0,余数从右到左排列小数部分:乘以 r取整数,整数从左到右排列例如:将一个十进制整数108.375转换为二进制整数。 1. 进位计数制(续)各种进位制之间的相互转换(续)十进制整数转换成八进制整数的方法:除8取余法。十进制整数转换成十六进制整数的方法:除16取余法。例如:将十进数108转换为八进制整数和十六进制整数的演算过程分别如图(a)和图(b)所示。1. 进位计数制(续)各种进位制之间的相互转换(续)二进制数与八进制数之间的转换二进制数转换成八进制数二进制数转换成八进制数的方法是:将二进制数从小数点开始,整数部分从右向左3位一组,小数部分从左向右3位一组,若不足三位用0补足即可。例如: 将1100101110.1101 (B)转换为八进制数1. 进位计数制(续)各种进位制之间的相互转换(续)二进制数与八进制数之间的转换八进制数转换成二进制数以小数点为界,向左或向右每一位八进制数用相应的三位二进制数取代,然后将其连在一起即可。若中间位不足3位在前面用0补足。例如:将3216.43转换为二进制数(3216.43)8=11010001110.100011B1. 进位计数制(续)各种进位制之间的相互转换(续)二进制数与十六进制数之间的转换二进制数转换成十六进制数从小数点开始,整数部分从右向左4位一组;小数部分从左向右4位一组,不足四位用0补足,每组对应一位十六进制数即可得到十六进制数。例如:将二进制数1101101110.110101B转换为十六进制数1101101110.110101B=36E.D4 H1. 进位计数制(续)各种进位制之间的相互转换(续)二进制数与十六进制数之间的转换十六进制数转换成二进制数以小数点为界,向左或向右每一位十六进制数用相应的四位二进制数取代,然后将其连在一起即可。36E.D4H = 1101101110.110101B1. 进位计数制(续)各种进位制之间的相互转换(续)八进制数与十六进制数之间的相互转换八进制数与十六进制数之间的转换,一般通过二进制数作为桥梁,即先将八进制或十六进制数转换为二进制数,再将二进制数转换成十六进制数或八进制数。 2. 带符号数的表示真值:用正负号加绝对值表示的数值。机器数:在计算机内部,连同数符一起数码化的数。原码表示法让数码序列的最高位为符号位,符号位为0表示该数为正,为1表示该数为负。定义如下: 1)定点小数的原码序列为X0.X1X2…Xn[X]原 =X 0 ? X ? 11 – X = 1 + |X| -1 ? X ? 02. 带符号数的表示(续)[X]原 =X 0 ? X ? 2n2n – X = 2n + |X| - 2n ? X ? 0方便进行乘除运算不适
原创力文档


文档评论(0)