Nota: La representación en complemento a dos del número 0 es única: complemento a 0 = complemento a 0 = complemento a 0 = complemento a 0 = 0000000-complemento a 0 = 1111165438.
El código original de un número negativo es que el primer dígito de la longitud de la palabra de la máquina es 1; el código complementario es la inversión de otros valores excepto el primer dígito del código original que es 1, (1 se convierte en 0, 0 se convierte en 1); el complemento es el complemento más 1.
Suponiendo que la palabra de la máquina tiene 8 bits de longitud, entonces
El código original de -0 es 10000000, el complemento de -0 es 11, 111 y el complemento de -0 es 1.
Personalmente, siento que habrá confusión cuando haya 0 y -0. Matemáticamente, 1 (-1) = 0, por lo que en la computadora debería ser -0 o 0 (de todos modos, no puedo entender 0 y -0). Al final solo puedo usar complemento para calcular números negativos y el resultado será correcto.