原码是10000000,补码10000000的真值是-128。
补码10000000 的最高位为1, 所以它表示的是负数,我们将其八位全部取反,得到01111111, 然后加1,得到10000000。
8位二进制数的原码,可以表示:-127~+127;
8位二进制数的补码,可以表示:-128~+127。
计算机中的符号数有三种表示方法,即原码、反码和补码。三种表示方法均有符号位和数值位两部分,符号位都是用0表示“正”,用1表示“负”,而数值位,三种表示方法各不相同。
补码这个编码方案要解决的是如何在机器中表示负数,其本质意义为用一个正数来表示这个正数对应的负数。