Datos, Operadores y Expresiones
4. Representación binaria de decimales
4.1. Complemento a dos

La forma indicada posee dos variantes para la representación de los números enteros:
- Signo-Magnitud
- Complemento a 2
Siendo esta última la utilizada por los dispositivos digitales que poseen capacidad para efectuar operaciones aritméticas.
En la representación binaria de “Signo-Magnitud”, el bit de signo permite representar a números positivos y negativos de acuerdo a lo siguiente:
- S = 0; número entero positivo.
- S = 1; número entero negativo.
La magnitud (o valor absoluto) del número es representada directamente en binario puro.
Ejemplo A2=10111 B2=01100.
- Para A2 : 1 0111 = – 7
- Para B2 : 0 1100 = + 12
Complemento a dos
Otra forma de representar a los números binarios enteros es en “complemento a 2”.
En esta representación, los números positivos son expresados como si estuvieran en “Signo-Magnitud”, mientras que los números negativos se cambia a complemento a 2.
Como es el complemento a dos?
El complemento a 2 de un número binario se obtiene en dos pasos:
- invirtiendo bit a bit el número (a esto se denomina complemento a 1)
- sumándole “1”.
Nota: cabe aclarar que en la representación de complemento a 2 el MSB (Bit Mas Significatido) siempre es el bit de signo y su representación es igual que en “Signo-Magnitud”.
El siguiente ejemplo muestra cómo obtener el complemento a 2.
Ejemplo 1 :Representar Complemento a dos de A = 101102 ,bit de signo de A es 1, por lo tanto es un número negativo.
NOTA: NO podemos pensar que si elminamos el 1er bit MSB y obtenemos :01102 , esto NO es 6, si lo hicieramos no estamos pensando en que se representó el número complemento a 2, si no como Signo-Magnitud , y esto sería incorrecto!
Paso 1: Invertimos bit a bit

Paso 2: sumamos 1

El complemento a 2 de este número es 01010 que sería el 1010 , por lo tanto complemento a 2 de 10110 es el -1010.
Ejemplo 2 :Representar Complemento a dos B2=01100= 1210 , bit de signo de B es 1, por lo tanto es un número positivo.
Paso 1: Invertimos bit a bit
Paso 2: sumo 1

En este caso el bit de singo del complemento a 2 de B es 1 por lo tanto es un número negativo o complemento a 2, su opuesto 101002 es : –12.
Podemos ver que de manera sencilla el complemento a dos permite cambiar de una representación binaria negativa a positiva.
Por que se suma 1 en el complemento a 2?
- invirtiendo bit a bit el número (a esto se denomina complemento a 1)
- sumándole “1”.
Esto provoca que haya dos representaciones del cero:
-
00000000=+0 -
11111111=-0(problema ❌)
- +3 = 0011
- -3 = 1100 (Complemento a 1)
- +0 = 0000
- -0 = 1111 ❌ (problema)
-0 (1111) y 0 (0000), causa ambigüedades y requiere lógica adicional en el hardware para tratar ambos valores como iguales.Con el complemento a 2, se soluciona el problema del doble cero cambiando la forma de representar los números negativos, se invierten los bits (como en complemento a 1), se suma 1 al resultado para obtener el negativo.
Beneficios del uso de Complemento a dos.
En complemento a 2, si dos números del mismo signo se suman y el resultado cambia de signo inesperadamente, ha ocurrido un desbordamiento.
Conclusión: ¿Por qué Complemento a 2 es el estándar?
✔ Suma y resta funcionan igual que en binario normal.
✔ No hay dos representaciones para el cero.
✔ El bit más significativo indica el signo directamente.
✔ La resta se convierte en suma, reduciendo la complejidad del hardware.
✔ El desbordamiento es fácil de detectar.
✔ Las comparaciones funcionan sin lógica extra.
