x =-10101101 El complemento del código fuente.
Para números negativos: [X]anti = [X] El bit de signo original permanece sin cambios y la mantisa se invierte. poco a poco.
Complemento [X] = [X] Invierte el último dígito y agrega "1",
O complemento [X] = [X] El bit de signo original permanece sin cambios y el mantisa está invertida Agregue "1" después de la transferencia.
[X] Original = [X] El bit de signo permanece sin cambios y la mantisa se invierte poco a poco.
[X] Original = [[X] Complemento] El complemento es el complemento del complemento, lo que significa que el complemento del número negativo se complementa para obtener el código original.
X = 76 (todo en un byte)
Entonces [X] complemento = [X] código original = 01001100B.
[X] código de complemento = 80H
Este es un caso especial del código de complemento -128. Ni el código original de ocho bits ni el código de complemento pueden representar este número.
[X] código de complemento = (10000000)B) B se desborda después de sumar 1, pero el código de complemento en la computadora se reconoce como -128, por lo que X =-(1000000)B =-128.
Complemento [X] = 98H
Complemento [X] = (10011000)B
Si divides por 2 en la computadora, ya que la computadora misma El código completo se considera un número binario, independientemente de qué código sea (es decir, la computadora solo reconoce números binarios), por lo que [X] complemento/2 es un desplazamiento aritmético a la derecha de cada bit del complemento [X] (incluido el bit de signo). [X]Complemento/2 =(01001100)b = 4ch.
Si es solo la mitad del valor del complemento (dividido por 2), se puede entender que el bit de signo permanece sin cambios, la aritmética se desplaza un bit hacia la derecha, [X] complemento/2 = (1100165438)b = CCH.
X = 78, Y = -83
Complemento [X] = (01001165438)b
Complemento [Y] = (10101101)b
Complemento [X+Y] = complemento [X] + complemento [Y] = (010011065438)b+(101065438+.