
负数的补码形式等于对应的正数的原码取反加一。
例如-1的补码形式等于正1的原码取反加1。以8位为例,正一的原码为00000001,取反11111110,加一是11111111。
根据这个规律,-0的补码形式等于对应的正数0的原码00000000,取反为11111111,加1是00000000,答案仍然是0。
题主你把原码的概念理解得不准确。应当使用对应的正数求原码,而并不存在所谓带符号位的负数原码。在补码体系里没有符号位一说,虽然最高位为一的恰好是负数,但在补码体系里它不是符号位,而是正常数据的一部分。
