如:
注释:源码,反码,补码: 它们是极其存储一个具体数字的编码方案;
在原码情况下,一个byte的范围:[-127,+127], 它们本来是: 128+128=256,由于零重复了一次,因此总数变为了255次;但是它们仍然是对称的。以x=0轴对称。
反码: 正数的反码是其本身,负数的反码是其源码除符号位外,按位取反;
补码: 正数的反码是其本身,负数的反码是其反码+1;
至于为什么反码 跟 补码是这样的规则,大概是经过计算机科学家,以及数学家经过了严密的理论论证,并在实际中检验可行的一种方案,因此 它的本质 是一种发现,而不是发明!
这里有一个解释的非常完美的博客:原码,反码,补码详解
举个例子: