Red de conocimiento informático - Computadora portátil - ¿Cómo encontrar el complemento de -138?

¿Cómo encontrar el complemento de -138?

El complemento a uno de un entero positivo es el mismo que el código fuente, mientras que el complemento a dos de un entero negativo invierte el código fuente, luego 1.

En los ordenadores, los números se representan en forma binaria. Los números se dividen en números con signo y números sin signo. El código fuente, el código complementario y el código complementario son representaciones de números de punto fijo con signo. El bit más alto de un número de punto fijo con signo es el bit de signo, 0 representa un número positivo y 1 representa un número negativo. A continuación se muestra un ejemplo de todos los números enteros de 8 bits, donde el código original es la forma binaria del número mismo.

Supongamos que hay 2 bytes:

-55 El binario original es 1000 0000 0011 0111, el binario inverso es 1111 1111 1100 1000

Código de complemento = inverso binario 1 = 1111 1111 1111 1111 1100 1001

El número positivo 138 es igual al número original, binario inverso y complemento, y es igual a zhi. 0000 0000 1000 1010

138 - 55 = 138 (-55) =

1111 1111 1100 1001

0000 0000 1000 1010

=0000 0000 0101 0011

Escrito como 0x0053 en hexadecimal, que es 83 en base 10

Esto es lo mismo que 83 en decimal. Este es el decimal 83

Información ampliada:

Para encontrar el complemento de un entero negativo, invierta todos los bits del código original excepto el bit de signo (0 se convierte en 1, 1 se convierte en 0 , el bit de signo permanece 1) y luego suma 1.

Un mismo número es diferente en diferentes representaciones en complemento a dos. Por ejemplo, en binario de 8 bits, el complemento de -15 es 11110001, pero en representación en complemento a dos de 16 bits, es 1111111111110001. Todos los casos siguientes utilizan binario de 8 bits.

Ejemplo: Encuentra el complemento de -5.

-5 corresponde a 5 positivo (00000101) → invertir todos los bits (11111010) → sumar 00000001 (11111011)

Entonces el complemento de -5 es 11111011.

Enciclopedia Baidu - Código Complemento