先写成二进制(负数要在最首位写1作为符号位),然后符号位不变其他位按位取反(就是0变1,1变0)后按照正常的加法运算加1就是补码(不加1是反码)。
例如:X=-101011 , [X]原= 10101011 ,[X]反=11010100,[X]补=11010101
正数的补码就是自己。负数的补码是:除符号位外,各位取反,然后总体+1。
求补码的方法,极其简单:
正数,不变。
负数,用绝对值减一取反。
例如:求-26 的 8 位补码是多少?
先减一,可得:25 = 0001 1001 (二进制)。
再取个反,就完事了:1110 0110。
Beauty" in the National