提问者:小点点

二补数据的不动点减法


-3 = 1101
(0010)+(1101)=(1111)

但是在减法(+2)-(-3)的情况下,该怎么办?

是否需要再次对1101(-3)进行补码,并与0010相加?


共1个答案

匿名用户

您可以对-(-3)进行二进制计算,并将其与其他值相加。

对于two的补码,求一个数的对立面非常简单:只需对除低有效位以外的所有数字应用NOT binary操作即可。下面的等式使用tilde来表示单个位的NOT操作,并假定处理n位的整数(在您的示例中n=4):

在您的示例中(使用非正式符号):-(-3)=-(1101)=0011