二进制数真值+1010111的补码是01010111
用二进制表示整数,起初提出来的是原码概念:二进制数的首位表示符号,其余位表示数值,符号位是0表示正数,符号位是1表示负数。
因为用原码表示数据,会出现“正0”和“负0”的现象,且用原码进行数据间的运算会出现错误,因此,最终采用补码进行计算机数据表示。
规定:
正数的补码与原码相同,
负数的补码等于该数的反码加1。
负数的反码为:符号位不动,数值位按位取反。
补码是原码的反码加一,他的反码是:0101000,加一之后是0101001(它的补码)
01010111
285652563