-3 = 1101
(0010)+(1101)=(1111)
但是在减法(+2)-(-3)
的情况下,该怎么办?
是否需要再次对1101(-3)
进行补码,并与0010
相加?
您可以对-(-3)
进行二进制计算,并将其与其他值相加。
对于two的补码,求一个数的对立面非常简单:只需对除低有效位以外的所有数字应用NOT binary操作即可。下面的等式使用tilde来表示单个位的NOT操作,并假定处理n位的整数(在您的示例中n=4
):
在您的示例中(使用非正式符号):-(-3)=-(1101)=0011