为便于表达,在这里假定是在8位机器表示

二进制补码表示

无符号十进制整数x的二进制表示是之间将x不断整除2,然后将余数反向排列得到。比如8的二进制表示为:0001000,7的二进制表示为00000111。二进制补码(two's-complement),是将字(word)的最高位解释为负权(negative weight),最高位为1时,表示值为负;最高位为0时,表示非负。

二进制补码的表示方式可以基于无符号整数的二进制来表示,需要经过两步:

1.取十进制数值的绝对值,转变为二进制表示方法,之后将每位取反;

2.增加符号位,如果为负数则加1

例如 8的......