软考计算机基础之原码、补码和反码.docVIP

软考计算机基础之原码、补码和反码.doc

  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文档。上传文档
查看更多
软考计算机基础之原码、补码和反码.doc

  软考计算机基础之原码、补码和反码   数在计算机中是以二进制形式表示的,数分为有符号数和无符号数。原码、反码、补码都是有符号定点数的表示方法。一个有符号定点数的最高位为符号位,0是正,1是副。   以下都以8位整数为例,进行详细说明:   原码就是这个数本身的二进制形式。   例如:   1000001 就是-1   0000001 就是+1   正数的反码和补码都是和原码相同。   负数的反码是将其原码除符号位之外的各位求反   [-3]反=反  负数的补码是将其原码除符号位之外的各位求反之后在末位再加1。   [-3]补=补  一个数和它的补码是可逆的。   为什么要设立补码呢?   第一是为了能让计算机执行减法:   [a-b]补=a补+(-b)补   第二个原因是为了统一正0和负0   正零  负零   这两个数其实都是0,但他们的原码却有不同的表示。   但是他们的补码是一样的,都 原码能表示的数多一个   又例:   1011   原码:01011   反码:01011 //正数时,反码=原码   补码:01011 //正数时,补码=原码   移码:11011 //原数+10000   -1011   原码:11011   反码:10100 //负数时,反码为原码取反   补码:10101 //负数时,补码为原码取反+1   移码:00101 //原数+10000   0.1101   原码:0.1101   反码:0.1101 //正数时,反码=原码   补码:0.1101 //正数时,补码=原码   移码:1.1101 //原数+1   -0.1101   原码:1.1101   反码:1.0010 //负数时,反码为原码取反   补码:1.0011 //负数时,补码为原码取反+1   移码:0.0010 //原数+1   总结:   在计算机内,定点数有3种表示法:原码、反码和补码   所谓原码就是前面所介绍的二进制定点表示法,即最高位为符号位,0表示正,1表示负,其余位表示数值的大小。   反码表示法规定:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。   补码表示法规定:正数的补码与其原码相同;负数的补码是在其反码的末位加1。   原码、反码和补码的表示方法:   (1) 原码:在数值前直接加一符号位的表示法。   例如: 符号位 数值位   [+7]原= 0 0000111 B   [-7]原= 1 0000111 B   注意:a. 数0的原码有两种形式:   [+0]原 [-0]原   b. 8位二进制原码的表示范围:-127~+127   (2)反码:   正数:正数的反码与原码相同。   负数:负数的反码,符号位为1,数值部分按位取反。   例如: 符号位 数值位   [+7]反= 0 0000111 B   [-7]反= 1 1111000 B   注意:a. 数0的反码也有两种形式,即   [+0]反   [- 0]反   b. 8位二进制反码的表示范围:-127~+127   (3)补码的表示方法   1)模的概念:把一个计量单位称之为模或模数。例如,时钟是以12进制进行计数循环的,即以12为模。在时钟上,时针加上(正拨)12的整数位或减去(反拨)12的整数位,时针的位置不变。14点钟在舍去模12后,成为(下午)2点钟(14=14-12=2)。从0点出发逆时针拨10格即减去10小时,也可看成从0点出发顺时针拨2格(加上2小时),即2点(0-10=-10=-10+12=2)。因此,在模12的前提下,-10可映射为+2。由此可见,对于一个模数为12的循环系统来说,加2和减10的效果是一样的;因此,在以12为模的系统中,凡是减10的运算都可以用加2来代替,这就把减法问题转化成加法问题了(注:计算机的硬件结构中只有加法器,所以大部分的运算都必须最终转换为加法)。10和2对模12而言互为补数。   同理,计算机的运算部件与寄存器都有一定字长的限制(假设字长为8),因此它的运算也是一种模运算。当计数器计满8位也就是256个数后会产生溢出,又从头开始计数。产生溢出的量就是计数器的模,显然,8位二进制数,它的模数为28=256。在计算中,两个互补的数称为补码。   2)补码的表示: 正数:正数的补码和原码相同。

文档评论(0)

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

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

1亿VIP精品文档

相关文档