lunes, 22 de agosto de 2016

Ejercicios de números enteros con signos

Resolución de ejercicio 4  de representación de los datos

4-)  Sumar los siguientes números enteros con signo en su equivalente de byte

a. (+16) con (+15)

Representamos ambas cantidades con 8 bits para este caso, dejando el bit mas significativo como el valor del signo (0 = positivo ; 1 = negativo).

                                          00010000 +
                                          00001111
                                          00011111

El bit resaltado representa el signo de la cantidad. El resultado obtenido es:

00011111)2 = +31

b. (-26) con (+35)

-26 = (10011010)2
C1(10011010)2 = (11100101)2
C2(10011010)2 = (11100110)2

                                                    11100110 +
                                                    00100011
                                                  100001001

Tenemos que el bit resaltado en amarillo excede a los bits de la operación, por lo tanto es ignorado, y el bit resaltado en rojo representa el signo de las cantidades. En este caso 0 = positivo. El resultado final es :

(00001001)2 = +9

c. (-36) con (+20)

-36 = (10100100)2
C1(10100100)2 = (11011011)2
C2(10100100)2 = (11011100)2

                                                   11011100 +
                                                   00010100
                                                   11110000

Como el resultado es negativo debemos complementar a 2 nuevamente para obtener la verdadera magnitud.

C1(11110000)2 = (10001111)2
C2(11110000)2 = (10010000)2

por lo tanto (10010000)2 = -16

d. (-56) con (-22)

-56 = (10111000)2
C1(10111000)2 = (11000111)2
C2(10111000)2 = (11001000)2

-22 = (10010110)2
C1(10010110)2 = (11101001)2
C2(10010110)2 = (11101010)2

                                          11001000 +
                                          11101010
                                        110110010

El bit en amarillo se ignora ya que sobrepasa a la expresión. Se debe complementar a 2 el resultado debido a que es negativo. Por lo tanto :

C1(10110010 )2 = (11001101)2
C2(10110010 )2 = (11001110)2

Por lo tanto (11001110)2 = -78




                                           
                   

No hay comentarios.:

Publicar un comentario