看它是什么类型的了,我们按int型来算吧。
负数的补码:将该数的绝对值的二进制形式按位取反再加1
128的原码
0000000010000000
128的补码
1111111101111111
-128的补码
1111111110000000
别的类型也是同样的方法
补码,与原码反码无关。
补码,有自己的定义式。
X 如果是负数,其 8 位的补码如下:
[ X ]补 = 2^8 - | X |
按照二进制计算如下:
= 1 0000 0000 - 1000 0000
= 1000 0000 = 80H。