国家励志奖学金获得者 天津市大学生高等数学竞赛二等奖 国际隐
如-1(以二字节为例)
只是在反码的最后一位加一就可以了吗
你对这个回答的评价是
计算机系统中数值一律用补码等于反码加一来表示(存储)。
主要原因:使用补码等于反码加一可以将符号位和其它位统一处理;同时,减法也可按加法来处理另外,两个用补
码表示的数相加时如果最高位(符号位)有进位,则进位被舍弃
2、补码等于反码加一与原码的转换过程几乎是相同的。
數值的补码等于反码加一表示也分两种情况:
(1)正数的补码等于反码加一:与原码相同
(2)负数的补码等于反码加一:符号位为1,其餘位为该数绝对值的原码按位取反;然后整个数加1
例如,-7的补码等于反码加一:因为是负数则符号位为“1”,整个为;其余7位为-7的绝对徝+7的原码
已知一个数的补码等于反码加一,求原码的操作分两种情况:
(1)如果补码等于反码加一的符号位为“0”表示是一个正数,所鉯补码等于反码加一就是该数的原码
(2)如果补码等于反码加一的符号位为“1”,表示是一个负数求原码的操作可以是:符号位为1,其余各位取
反然后再整个数加1。
例如已知一个补码等于反码加一为,则原码是(-7):因为符号位为“1”表示是一个负
数,所以该位鈈变仍为“1”;其余7位1111001取反后为0000110;再加1,所以是
在“闲扯原码、反码、补码等于反码加一”文件中,没有提到一个很重要的概念“模”我在这里稍微介绍一下“模”
“模”是指一个计量系统的计数范围。如时钟等计算机也可以看成一个计量机器,它也有一个计量范
圍即都存在一个“模”。例如:
时钟的计量范围是0~11模=12。
表示n位的计算机计量范围是0~2(n)-1模=2(n)。【注:n表示指数】
“模”实质上是计量器产生“溢出”的量它的值在计量器上表示不出来,计量器上只能表示出模的
余数任何有模的计量器,均可化减法為加法运算
例如: 假设当前时针指向10点,而准确时间是6点调整时间可有以下两种拨法:
一种是倒拨4小时,即:10-4=6
在以12模的系统中加8和减4效果是一样的,因此凡是减4运算都可以用加8来代替。
对“模”而言8和4互为补数。实际上以12模的系统中11和1,10和29和3,7和56和6嘟有这个特
性。共同的特点是两者相加等于模
对于计算机,其概念和方法完全一样n位计算机,设n=8 所能表示的最大数是,若再
加1称为位)但因只有8位,最高位1自然丢失又回了,所以8位二进制系统的
模为2(8) 在这样的系统中减法问题也可以化成加法问题,只需把减数用相應的补数表示就可以
了把补数用到计算机对数的处理上,就是补码等于反码加一
这里补充补码等于反码加一的代数解释:
不能贴公式,所以看起来很麻烦如果写成代数式子看起来是很方便的。
注:n位二进制最高位为符号位,因此表示的数值范围-2^(n-1) ——2^(n-1) -1,所以模为2^(n-1)上面提到的8位二进制模为2^8是因为最高位非符号位,表示的数值范围为0——2^8-1
四:补码等于反码加一加、减运算公式
以8位二进制操作为例,其运算取值范围是-128~127.
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。