对一个二进制数按位求反、末位加一的运算称为求补运算,补码表示的数具有以下特征:
补码的加法规则是:
补码的减法规则是:
其中 通过对 求补就可以得到。
在机器里,补码减法是通过对减数求补后把减法转换为加法进行的。符号位参加运算,能自动得到正确结果。
例:假设机器字长为8位,计算25+(-32)
25的补码是0001 1001,-32的补码是1110 0000
结果恰好是-7的补码,可以看出运算是正确的。
补码的加法规则是:
补码的减法规则是:
其中 通过对 求补就可以得到。
在机器里,补码减法是通过对减数求补后把减法转换为加法进行的。符号位参加运算,能自动得到正确结果。
例:假设机器字长为8位,计算25+(-32)
25的补码是0001 1001,-32的补码是1110 0000
结果恰好是-7的补码,可以看出运算是正确的。