Complemento a dos (números enteros)
• Los números positivos se representan igual que en signo y magnitud
• Los números negativos se representan como 2n – magnitud del número
Ejemplo: (para n= 8 bits) X = – 50 se representa por
• El valor del número X se puede expresar en general como:
Se puede obtener el valor decimal de un número en c2 sumando los pesos de las posiciones con 1:
0 bien pesando sólo las posiciones con cero (cuando el número es negativo) y sumando 1:
64 + 32 + 16 + 4 + 2 + 1 + 1 = 120
Podemos calcular el c2 de un número binario complementando bit a bit (c1) y sumado 1:
• rango de representación =
• resolución = 1
• ventaja: la resta se convierte en suma del c2 del sustraendo
Fuente: Estructura de Computadores, Facultad de Informática, UCM