Red de conocimientos turísticos - Información de alquiler - ¿Por qué utilizar la suma por complemento para representar operaciones de resta?

¿Por qué utilizar la suma por complemento para representar operaciones de resta?

Los operadores de computadoras solo tienen calculadoras de suma, no de resta, por lo que las operaciones de resta deben reemplazarse por la suma de números negativos.

El ejemplo más simple: 1-1=0, que se puede expresar como 1+(-1)=0. Usando números binarios de 8 bits para representar 1 y -1, son respectivamente 0000 0001 y. 1000 0001

Los bits más altos 0 y 1 representan números positivos y negativos respectivamente. Si 0000 0001 y 1000 0001 se suman directamente, el resultado no será 0. Nosotros

El complemento de. el número negativo es igual al bit de signo. Los bits restantes se invierten (es decir, complemento a uno) y luego se suma 1, como 1000 0001→1111 1110→1111 1111

El complemento y el complemento de un número positivo es igual al bit de signo, y luego se suma 1, como 1000 0001 →1111 1110→111111

El complemento y el código inverso de un número positivo son iguales al bit de signo, el resto Los bits se invierten (es decir, código invertido) y luego se suma 1. El complemento y el código inverso de un número positivo son iguales a su código original, por ejemplo: 0000 0001→0000 0001

En este caso. tiempo, 1111 1111+0000 0001=0000 0000 (ignorando el redondeo del bit de signo), el resultado correcto es 0.