为什么8位的-128补码是10000000?

8位-128连原码和反码都没有,何来的补码?超级不理解。。。难道就是规定的?请高手解释一下,THANKS!

  补码就是同余。

  8位只能表示256个数,0到255,但我还想表示一些负数,就用与该负数同余的正数来表示:-1=255,-2=254等等。

  1、符号位和数值域统一处理, 第八位用0和1来表示正和负。

  2、正数=原码,负数=反码加一。

  设w位二进制数x表示为,将该二进制数以补码的规则解释,

  有以下公式:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-09-29
不是吧 是真的么?128的原码是10000000补码也是10000000 -128真的就没有原码和补码么。没在意,高手看看是不是啊!本回答被网友采纳
第2个回答  2009-09-30
因为有8位符号数的最小数为11111111
=-(1*2^6+1*2^5+1*2^4+1*2^3+1*2^2+1*2^1+1*2^0)=-(64+32+16+8+4+2+1)=-127

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网