在规定了正数的表示方式后,比如四个bit表示一个数字a
那么
1 = 0001
7= 0111
为了让计算机运算时,满足
a+(-a)=0
则得到-a的值0-(+a)
如a = 1
则 -1 = [1]0000-0001 = 1111
则 -7 = [1]0000-0111 = 1001
在补码运算中
1000 被认为是 -8。 我不知道这个有啥意义。但是可以得知,
1.如果一个数字由N个bit来表示,则补码的可表示的数的范围为 -2^(N-1) ~ +2^(N-1)-1
2.补码中0就是N位0,没有神马+0,-0的说法了。
常见的 one's complement 即为反码
two's complement即为补码
属个人理解