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

时间:2014-09-22 06:08:17

标签: binary twos-complement

您可以翻转这些位并添加1或添加1然后翻转位。

在两个补码中,你可以加1然后翻转位,还是只能翻转位然后加1?或者我把它混淆了吗?

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

不,你不能。取二进制数10。 如果您添加一个,则获得11,其补码为00

如果您先计算补码,则会得到01,当您添加10时,00与{{1}}不同。