Complemento A Dos
Complemento A Dos
Complemento A Dos
Cabe señalar que en este ejemplo se ha limitado el número de bits a 6, por lo que no
sería posible distinguir entre el -45 y el 19 (el 19 en binario es 10011). En realidad, un
número en complemento a dos se expresa con una cantidad arbitraria de unos a la
izquierda, de la misma manera que un número binario positivo se expresa con una
cantidad arbitraria de ceros. Así, el -45, expresado en complemento a dos usando 8 bits
sería 11010011, mientras que el 19 sería 00010011; y expresados en 16 bits serían
1111111111010011 y 0000000000010011 respectivamente. Se presenta la tabla de
verdad del complemento a 2 para cuatro dígitos.
Cabe recordar que debido a la utilización de un bit para representar el signo, el rango de
valores será diferente al de una representación binaria habitual; el rango de valores
decimales para 'n' bits será:
Conversión rápida
Una forma de hallar el opuesto de un número binario positivo en complemento a dos es
comenzar por la derecha (el dígito menos significativo), copiando el número original
(de derecha a izquierda) hasta encontrar el primer 1, luego de haber copiado el 1, se
niegan (complementan) los dígitos restantes (es decir, copia un 0 si aparece un 1, o un 1
si aparece un 0). Este método es mucho más rápido para las personas, pues no utiliza el
complemento a uno en su conversión.1
Otra forma es negar todos los dígitos (se halla el complemento a 1) y después sumar un
1 al resultado, viene a ser lo mismo que lo anteriormente explicado.
Complemento a dos
Valores con números de 8 bits
00000000 0 0
00000001 1 1
... ... ...
11111110 −2 254
11111111 −1 255
Complemento a dos
Ejemplo 1 Ejemplo 2
1. Empezando desde la derecha encontramos el primer '1' 0101001 0101100
2. Hacemos un NOT a todos los bits que quedan por la izquierda 1010111 1010100
Tabla de comparación
La tabla siguiente compara la representación de los enteros entre 8 y -8 (incluidos)
usando 4 bits.