原码、反码与补码概念及其应用.pdfVIP

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

本文介绍了补码的本质,以及解释了减法运算为什么可以转换为用补码的加法

运算,仅作为理解加强记忆之用,考试时仅需根据相关的运算法则快速算出结果即可。

一、相关定义及说明

1、机器数

机器数是一个数在计算机中的二进制表示形式。机器数是带符号的,在计算机中,

用一个数的最存放符号,“0”表示正数,“1”表示负数。

特点:(1)符号数字化(2)其数的大小受机器字长限制。

2、真值

带符号位的机器数所对应的真正数值称为机器数的真值。

例:带符号的四位机器数1101,最1表示负数,其真正数值为-5(101转换

成十进制等于5),即0101的真值为+5,1101的真值为-5。

3、原码

原码就是符号位加上真值的绝对值,即用第一位表示符号,其余位表示数值的大

小(0有两种表示:+0和-0)。

例:X+0101011X



X-0101011X



优点:简单直观。

缺点:原码不能直接参与运算,可能会出错(因为最的0和1仅表示正负,

1+-1=00001=1010

不能参与数算),例如:数学上(),但用四位原码表示为,

换算为十进制为-2,显然是不正确的。

4、反码

反码通常是用来由原码求补码或者由补码求原码的过渡码。

求解反码方法:正数的反码是其本身,负数的反码表示为,符号位不变,其他位

按位取反(就是0变1,1变0)即可。

例:X+0101011XX



原反

X-0101011XX



原反

5、补码

统一定义式:[X]=M+X(modM)

式中,M为模,mod为取余运算。

“模”是指一个计量系统的计数范围,计算机可以看成一个计量机器,因为计算机

的字长是定长的,即和处理的位数是有限的,因此它有一个计量范围,即存在一

个“模”。如:时钟的计量范围是0~11,模=12。表示n位的计算机计量范围是0~2n−1,

()

模=2n。“模”实质上是计量器产生“溢出”的量,它的值在计量器上表示不出来,计量

器上只能表示出模的余数。

假设当前时针指向8点,而准确时间是6点,调整时间可有以下两种拨法:一种

是倒拨2小时,即8-2=6;另一种是顺拨10小时,8+10=12+6=6,即8-2=8+10=8+(12-

2)(mod12,这里的取余运算,即用算得的结果18,除以12,舍掉商1,只保留余数

6),在12为模的系统里,加10和减2效果是一样的,因此凡是减2运算,都可以用

加10来代替。若用一般可表示为:a-b=a-b+模=a+(模-b)。对“模”而言,2和10

文档评论(0)

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

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

版权声明书
用户编号:8001056127000014

1亿VIP精品文档

相关文档