2025-11-20 06:23:36
首先得明白补码是给负数加个“假正数”再取反,这样加法就能统一处理正负数。比如-1的补码是11111111,加1的话所有位都变0,进位消掉,结果就回0了。这样-1的补码就是全1的规律。
加-补码的话就是给负数加上它的补码,比如用8位二进制,-1的补码是11111111。当加1时,11111111+00000001=100000000,但8位只能保留后8位00000000,进位被舍弃。这就像用11111111代表-1,因为1111=0,而11111111+00000001=0,所以全1就是-1的补码。数据上,8位补码范围-128到127,全1对应-1,全0对应0,这样设计让加减法不用区分正负,效率更高。比如-1+1=0,用补码计算就是11111111+00000001=00000000,进位被舍去,结果正确。
本题链接: