补码的问题。。跪求大神回答。。

都在8位下讨论。举个例子先,补码0111 1111这个数的值是127。。可是它实际表示的值应该是它对应的原码0000 00001对吧。。也就是1对么?也就是在参加运算中是代表1来进行运算的吧?然后我不知道1000 0000这个补码的对应原码是-128怎么计算出来的。。而且我最后想问一下补码0000 0000表示的是哪个数的补码?也就是它所对应的原码是什么?请根据题目回答。。谢谢。。

明确一点,补码是种规则而不是负数。规则是:正数用原码表示,负数则用反码加1表示。为什么要有补码呢?你想想,0减1是多少呢?-1。二进制里面,00000000减一,又是多少?11111111。想想-1补码是多少?如此类推,可以看出补码可以非常有效的表示负数,并简化硬件的结构。
那么,你的问题就很简单了。01111111符号位是0,表示是正数,所以补码就是原码,就是01111111了。然后1000000,这个我们可以先看10000001代表多少?反码是减一,就是10000000,求反,得到01111111,就是127了。就是说,补码10000001代表-127,减一是多少?就是-128啦。最后,原码00000000的反码是11111111,加1得到补码,就是00000000。其实就是0=-0啦。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-04-13
0111 1111 符号位是0 可以看出来 是正数,正数的原码 补码都是一样的 所以对应的原码还是0111 1111。应该是127 不是1

-128的补码可以用补码加减法算:
【-128】补= 【-127-1】=【-127】补+【-1】补=1000 0001
+ 1111 1111
= 1000 0000
0000 0000 表示的是0的补码 在机器数补码形式中,0的表示形式是唯一的,就是+0的补码和-0的补码是一样的 但是+0的原码是0000 0000,
-0的原码是1000 0000 希望对你有所帮助

补码的问题。。跪求大神回答。。
01111111符号位是0,表示是正数,所以补码就是原码,就是01111111了。然后1000000,这个我们可以先看10000001代表多少?反码是减一,就是10000000,求反,得到01111111,就是127了。就是说,补码10000001代表-127,减一是多少?就是-128啦。最后,原码00000000的反码是11111111,加1得到补码,就是00000000。其...

关于补码问题,百度百科中貌似有错误,求大神解惑。具体情况如下。
1、的错误,楼主已经看出来了,不用再说。2、的错误,除了整数、负数分不清之外,还混淆了《补码》、《求补码》的概念。针对一个数(称为真值),可以求出它的原码、反码和补码。对一个补码,还能再求什么补码!很明显,这是基本概念不清。3、世界上的数,只有零,从来就没有正零和负零。正零和负...

求大神指教,一负数减正数的补码运算详解
[-50]补=111001110 (+ [ X ]补=110001110 --- 做补码加法运算时进位丢弃,不影响计算结果(此为正常运算,非溢出)[ X ]反=110001101 [ X ]原=101110010 即X=-114

为什么补码的补码是真值,总是感觉不对,认为会有差错,求大神给予解释,最...
(1)若真值Y是正数,[Y]补 =Y, 再求一次补码还是Y;(2)若真值Y是负数,[Y]补 =模 +Y例如字长4位,真值Y = -101b,模 = 10000B[Y]补 = 模 +Y = 10000b +(-101b) = 1011b

计算机补码与真值的问题,大神请进
正负数,可转换为码(原、反、补)。负数的补码,减一再取反,一般都不涉及符号位,就可得原码。如果涉及了符号位,这就是-128,它只有补码,却没有原码反码。

关于原码、反码、补码,求教大神。。
正数的补码为其原码本身,负数的补码为其绝对值的原码取反再加1。十进制数7转换为二进制表示,原码为0111,反码1000,补码仍然原码本身为0111;十进制数-7转换为二进制表示,为其绝对值的原码取反再加1,也就是0111取反再加1,即1001。

计算为什么使用补码,补码到底是怎么回事
我粗略回答一下,非大神不足之处还请指点:使用补码,是因为在计算的时候,你看到的加减乘除,其实计算机只有加法,无论减法还是乘除法都是通过,位运算(位移,位与...异或...)进行加法计算的!以补码形式存在,这样可以对其符号位和有效值位统一处理 注意下你有时候看到的二进制正数情况下,其实是省略掉符号...

原码反码补码的求解方法 能详细点的谢谢了,大神帮忙啊
原码转补码:对于正数,原码与补码相同,对于负数,补码保持原码的符号位不变,而其他各位取反,然后在最低位加1。 补充: 举个例子: 67=2X33+1,33=2X16+1,16=2X8+0,8=2X4+0,4=2X2+0,2=2X1+0,1=2X0+1 故67转 二进制 是1000011, 在最前面加上 符号位 ,0为正,故67原码...

128 与 -128 的原码,反码,补码是多少。求大神解
128没有原码、反码和补码,但补码是-128到+127,所以 -128的补码应该是10000000,-128没有反码。-128的原码=1000 000。其他的都溢出了,在8位整数里原码的取值范围为-127到+127 反码也是。

关于减法补码的一些问题?
正数的补码是其本身就行了 那么这题x1为负,x2为正 [x1]补=1.0010,-x1为正=0.1110,所以[-x1]补=0.1110 [x2]补=[x2]=0.1101,-x2为负=-0.1101,所以[-x2]补=1.0011 再看这个公式,其实2的n次方就是控制按位取反之后尾数加1的,总共有n位小数,所以就2的-n次方的啊 ...

相似回答
大家正在搜