Sei sulla pagina 1di 3

OPERACIONES DE COMPLEMENTO A DOS

CONVERSIN BINARIO-HEXADECIMAL Y VICEVERSA Realizar las siguientes operaciones y comprobar su resultado para los siguientes nmeros en binario (x e y) y sus equivalentes en complemento a dos (-x e y). La comprobacin de las operaciones se realizar con los equivalentes en decimal de cada nmero. Los resultados se encuentran resaltados en amarillo.

x = 0101 0010 x = 8210

y = 00001010 y = 1010

-x = 1010 1110 -x = -8210

-y = 1111 0110 -y = -1010

a) (-x) + y e) x (-y)

b) x + (-y) f) (-x) y

c) (-x) + (-y) g) (-x) (-y)

d) x y

a) (-x) + y

+ 1010 1110 0000 1010 1011 0111

- 1011 0111 1 1011 0111

Comprobacin. Realizando la operacin con sus equivalentes en decimal, queda entonces: (-82) + 10 = -72 Como el resultado en nmero binario fue negativo debido a que el primer bit desde izquierda es 1, contar los lugares donde existan ceros y realizar la conversin: 1011 0111 = - (64 + 8)10= -7210

b) x + (-y)

+ 0101 0010 1111 0110 1 0100 1000

Retirando el ltimo bit: 0100 1000

Comprobacin. Realizando la operacin con sus equivalentes en decimal, queda entonces: (82) + (-10) = 72 Como el resultado en nmero binario fue positivo, contar los lugares donde existan unos y realizar la conversin: 0100 1000 = (64 + 8) 10 = 7210

c) (-x) + (-y)

+ 1010 1110 1111 0110 1 1010 0100

-1010 0100 1 1010 0011

Comprobacin. Realizando la operacin con sus equivalentes en decimal, queda entonces: (-82) - 10 = -92 Como el resultado en nmero binario fue negativo debido a que el primer bit desde izquierda es 1, contar los lugares donde existan ceros y realizar la conversin: 1010 0011 = - (64 + 16 + 8 + 4) 10 = -9210

d) x - y

- 0101 0010 0000 1010 0100 1000

Comprobacin. Realizando la operacin con sus equivalentes en decimal, queda entonces: (82) - (10) = 72 Como el resultado en nmero binario fue positivo, contar los lugares donde existan unos y realizar la conversin: 0100 1000 = (64 + 8) 10 = 7210

e) x (- y)

- 0101 0010 1111 0110 0101 1100

Comprobacin. Realizando la operacin con sus equivalentes en decimal, queda entonces: (82) - (-10) = 92 Como el resultado en nmero binario fue positivo, contar los lugares donde existan unos y realizar la conversin: 0101 1100 = (64+16+8+4) 10 = 9210

f) (-x) - y

- 1010 1110 0000 1010 1010 0100

-1010 0100 1 1010 0011

Comprobacin. Realizando la operacin con sus equivalentes en decimal, queda entonces: (-82) - 10 = -92 Como el resultado en nmero binario fue negativo debido a que el primer bit desde izquierda es 1, contar los lugares donde existan ceros y realizar la conversin: 1010 0011 = - (64 + 16 + 8 + 4) 10 = -9210

g) (-x) (- y)

- 1010 1110 1111 0110 1011 1000

-1011 1000 1 1011 0111

Comprobacin. Realizando la operacin con sus equivalentes en decimal, queda entonces: (-82) (-10) = -92 Como el resultado en nmero binario fue negativo debido a que el primer bit desde izquierda es 1, contar los lugares donde existan ceros y realizar la conversin: 1011 0111 = - (64 + 8) 10 = -7210