在二进制中设置二进制补码

问题描述:

您可以翻转位并添加1或加1,然后翻转位。在二进制中设置二进制补码

在二的补充,你可以加1,然后翻转的位或只能翻转的位,然后加1?还是我混淆了?

这两种方法不会给出相同的结果。

考虑00000000。如果你首先翻转位,你会得到00000000,这是明智的。

但是,如果您先添加1,则会得到11111110,这显然不是。

不,你不能。取二进制数字10。 如果你添加一个,你得到11,它的补码是00

如果你先计算补码,你会得到01,当你添加一个它的10,它与00不同。