P1 - Ejercicio 6

Re: P1 - Ejercicio 6

de Franco Pelua Camacho -
Número de respuestas: 0
Hola! aprovecho el hilo de este ejercicio para hacer una pregunta de la parte 6d)

Suma de 0x5789 y -0x021F en complemento a 2.

Entiendo que en el caso en el que los dos operandos son positivos, según el criterio del complemento a 2 (si el primer bit es cero, entonces es positivo), vale simplemente sumar con la aritmética de la base en cuestión (en este caso, base 16). Pero cuando uno de los operandos es negativo, como en este caso, me imagino que eso ya no vale, ¿no? Lo que entiendo que tendría que hacer con el operando negativo sería aplicarle complemento a 2 (al valor absoluto del negativo) y sumarlo al operando positivo. Yo hice eso de la siguiente manera:

 -0x021F = -(0000 0010 0001 1100)_{(2} Luego, aplicando complemento a 2 al número en binario, obtengo que el complemento a 2 de  0x021F es  1111 1101 1110 0100_{(2} = 0xFDE4 (Para aplicar complemento a 2 use la regla mnemotécnica que te dice que copies el número de derecha a izquierda hasta que encuentres el primer uno, y después gires todos los bits).

Habiendo obtenido el complemento a 2, ahora lo sumo al primer operando y eso sería el resultado de la suma inicial. Entonces terminaría tal que 0x5789 + 0xFDE4 = 0x556D considerando que tengo C = 1, V = 0, Z=0, N = 0. ¿Este procedimiento y resultado están bien?

Gracias de antemano, saludos.