您可以翻转这些位并添加1或添加1然后翻转位。
在两个补码中,你可以加1然后翻转位,还是只能翻转位然后加1?或者我把它混淆了吗?
答案 0 :(得分:0)
这两种方法不会给出相同的结果。
考虑00000000
。如果你先翻转这些位,你会得到00000000
,这是明智的。
但是,如果先添加1,则会得到11111110
,这显然不是。
答案 1 :(得分:0)
不,你不能。取二进制数10
。
如果您添加一个,则获得11
,其补码为00
。
如果您先计算补码,则会得到01
,当您添加10
时,00
与{{1}}不同。