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

Complemento a dos

• El valor del número X se puede expresar en general como:

Valor de X

Se puede obtener el valor decimal de un número en c2 sumando los pesos de las posiciones con 1:

Valor decimal de 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:

Calcular c2

• rango de representación = Rango de representación C2
• resolución = 1
• ventaja: la resta se convierte en suma del c2 del sustraendo

Fuente: Estructura de Computadores, Facultad de Informática, UCM