通常第一位为符号位,0代表正,1代表负
7
0111
1111 原码 (带符号位)
1000 反码(除符号位取反)
1001 补码 (反码+1,为负数(-7))
求一个负数的二进制:
首先,找到其正数二进制表达形式;
然后,对最高位取1,获得原码;
其次,除最高位(符号位)不变外,其余位取反,获得反码;
最后,在反码的基础上加1,获得补码,也就是计算机对该负数的二进制表达。
计算机用补码表示负数,可以同正数一样对其进行加法操作。
7
0111
1111原码
1000反码
1001补码
。
负数的二进制表示:正数取反+1
在CPU里进行数字运行,用取反电路来做。比如:3-4的运算,也就是先给4取反,再+3+1