我一直在为看似简单的概念而苦苦挣扎,但我似乎一直在组合和混合二进制转换。
如果给定一个二进制数并应用 1 的补码,则反转所有位。使 0 成为 1 和 1 成为 0。对于 2 的补码,您可以像 1 的补码一样反转位并加 1。
这是否意味着您从字面上反转所有位?出于某种原因,我一直认为所有位都应该反转,除了最左边的位(符号位)。这里有一些例子..有人可以告诉我我这样做是否正确吗?
1101001
1 的补偿:0010110
2 的补偿:0010111
01110101
1 的补偿:10001010
2 的补偿:10001011
011110110
1的补偿:100001001
2 的补偿:100001011
谢谢。