Red de conocimiento informático - Problemas con los teléfonos móviles - x =-10101101 El complemento del código fuente.

x =-10101101 El complemento del código fuente.

Para números positivos: [X]original = [X]anti = [X]complemento

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+.