Red de conocimientos turísticos - Información de alquiler - Acerca del complemento de números binarios negativos

Acerca del complemento de números binarios negativos

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

Un mismo número es diferente en diferentes representaciones del complemento. Por ejemplo, el complemento de -15 es 1110001 en representación binaria de 8 bits, pero 1165438 en representación binaria de 16 bits. Todo lo siguiente se expresa en binario de 8 bits.

Ejemplo: Encuentra el complemento de -5, el proceso es el siguiente: -5 corresponde a un número positivo 5 (00000101) → niega todos los bits (111065438) → suma 1 (65438), entonces el complemento de -5 es 1165448 La representación en complemento a dos del número 0 es única.

[0] complemento = [ 0] inverso = [ 0] original = 00000000; [-0] complemento = 111111 1 = 0000000.

Datos ampliados:

La mayor ventaja del sistema de complemento puede ser la suma o la resta. No es necesario utilizar diferentes métodos de cálculo para números positivos y negativos. Siempre que haya un circuito de suma, se pueden procesar varias sumas de números con signo y la resta se puede representar sumando un número al complemento de otro número. Por lo tanto, siempre que haya circuitos de suma y circuitos de complemento, se pueden realizar varias sumas de números con signo. y se pueden completar restas. El diseño del circuito es bastante conveniente.

Además, 0 tiene solo una representación en el sistema de complemento, que es diferente del sistema de complemento (en el sistema de complemento, 0 tiene dos representaciones), por lo que al juzgar si el número es 0, solo A es necesaria la comparación. En la suma y resta de complemento de N bits, la práctica de ignorar n 1 bits se aplica a todas las sumas con signo (aunque n 1 bits todavía se utilizan para determinar si se produce un desbordamiento).

Por lo tanto, en un sistema de complemento, el circuito de suma puede manejar la suma de números negativos sin la necesidad de un procesamiento adicional del circuito de resta. Y siempre que haya un circuito responsable de cambiar el signo del número (como convertir 1 en -1), el circuito de suma también se puede utilizar para manejar la resta. La transformación de signos de un número se completa calculando el complemento del número.

Suplemento de la Enciclopedia Baidu