第二章运算方法与运算器.pptVIP

  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文档。上传文档
查看更多

符号位也占半个字节并放在最低数字位之后,其值用四位编码表示,如用12(c)表示正号用13(d)表示负号。一个压缩的十进制数串,也得给出它在主存中的首地址和数字位个数(不含符号位),又称位长。十进制数串表示法的优点:位长可变,许多机器中规定该长度从0到31,有的甚至更长。8421码:每位数字用四个二进制位表示,但数字间的十进制关系仍保持.4.自定义数据表示在传统的计算机体系结构中,用指令本身来说明操作数据的类型。如定点加法表示操作数是纯小数或纯整数;浮点加法表示操作数是浮点数;十进制加法表示操作数是BCD数。由于操作数据类型不同,要设三种不同的指令(操作码)来加以区分。自定义数据表示则用数据本身来说明数据类型。表示形式有两种,即标志符数据表示和描述符数据表示。标志符数据表示要求对每一个数据都附加标志符,其格式如下:2.1.2数的机器码表示在计算机中对数据进行运算操作时,符号位如何表示呢?是否也同数值位一道参加运算操作呢?为了妥善的处理好这些问题,就产生了把符号位和数字位一起编码来表示相应的数的各种表示方法,如原码、补码、反码、移码等。为了区别一般书写表示的数和机器中这些编码表示的数,通常将前者称为真值,后者称为机器数或机器码。1.原码表示法若定点小数的原码形式为x0x1x2…xn则原码表示的定义是式中[x]原是机器码,x是真值例如,x=+0.1001,则[x]原=0.1001x=-0.1001,则[x]原=1.1001对于0,原码机器中往往有“+0”、“-0”之分,故有两种形式:[x]原=0.000...0[x]原=1.000...0若定点整数的原码形式为x0x1x2…xn则原码表示的定义是原码的问题:采用原码表示法简单易懂,但它的最大缺点是加法运算复杂,要考虑数的符号。为了解决这些矛盾,人们找到了补码表示法。2.补码表示法我们先以钟表对时为例说明补码的概念。假设现在的标准时间为4点正;而有一只表已经7点了,为了校准时间,可以采用两种方法:一是将时针退7-4=3格;一是将时针向前拨12-3=9格。这两种方法都能对准到4点,由此可以看出,-3和+9是等价的,就是说9是(-3)对12的补码,可以用数学公式表示:-3=+9(mod12)mod12的意思就是12模数,这个“模”表示被丢掉的数值。上式在数学上称为同余式。上例中其所以7-3和7+9(mod12)等价,原因就是表指针超过12时,将12自动丢掉,最后得到16-12=4。从这里可以得到一个启示,就是负数用补码表示时,可以把减法转化为加法。这样,在计算机中实现起来就比较方便。若定点小数补码形式为x0.x1x2…xn,则补码表示的定义是对定点整数,补码表示的定义是:例如:x=+0.1011,则[x]补=0.1011x=-0.1011,则[x]补=10+x=10.0000-0.1011=1.0101对于0[+0]补=[-0]补=0.0000?????????????(mod2)注意:0的补码表示只有一种形式。补码的问题:采用补码表示法可将减法运算变为加法运算。但根据补码定义,求负数的补码要从2减去|x|。为了用加法代替减法,结果还得在求补码时作一次减法,这显然是不方便的。解决办法:反码表示法可以解决负数的求补问题。3.反码表示法所谓反码,就是二进制的各位数码0变为1,1变为0。也就是说,若Xi=1,则[xi]反=0;若xi=0,则[xi]反=1。数值上面的一横表示反码的意思。对于定点整数:若X=+X1X2……Xn,则[X]反=0,X1X2……Xn;若X=-X1X2……Xn,则[X]反=1,X1X2……Xn。对于定点小数:若X=+0.X1X2……Xn,则[X]反=0.X1X2……Xn;若X=-0.X1X2……Xn,则[X]反=1.X1X2……Xn。对于0,有[+0]反和[-0]反之分:[+0]反=0.00...0[-0]反=1.11...1????我们比较反码与补码的公式求负数的补

文档评论(0)

192****4212 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档