Complemento a uno

Complemento a uno con enteros de 4 bits El complemento a uno de un número binario se define como el valor obtenido al invertir todos los bits en la representación binaria del número (intercambiando 0 por 1 y viceversa).

Sin embargo, a diferencia del complemento a dos, estos números no han tenido un uso generalizado debido a problemas tales como el desplazamiento de -1, que negar cero da como resultado un patrón distinto de bit cero negativo, menos simplicidad con el préstamo aritmético, etc. Un sistema de complemento a uno o el complemento aritmético de uno es un sistema donde los números negativos están representados por el inverso de las representaciones binarias de sus correspondientes números positivos.

En tal sistema, un número es negado (convertido de positivo a negativo o viceversa) calculando el complemento de los unos.

Es decir, invertir todos los bits de un número (el complemento lógico) produce el mismo resultado que restar el valor de 0.

Muchas computadoras tempranas, incluyendo el CDC 6600, el LINC, el PDP-1 y el UNIVAC 1107, usaron la notación de complemento a uno.