计算机为什么要用补码?
计算机使用补码表示负整数!正整数就用源码来表示。那什么是补码呢?其实源码的补码就是源码的相反数,他们相加得0 。
计算负整数的补码:规则就是源码各位取反,然后加1得到。
例如:如果我们用8位来表示有符号整数的话,那么十进制1用二进制表示为:
00000001+ 11111110--------------- 11111111
这个结果的十进制数是多少呢?
首先它是个负数,说明结果使用补码表示的,将各位取反加1后的结果是00000001=1(十进制),然后加上他的符号,就是-1了,
所以1+(-2)的结果是-1 。
用补码计算确实简化了ALU的设计难度!!所以计算机用补码来表示负整数!!!!
应该看明白了。。