Hola! aprovecho el hilo de este ejercicio para hacer una pregunta de la parte 6d)
Suma de y 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:
Luego, aplicando complemento a 2 al número en binario, obtengo que el complemento a 2 de es (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 considerando que tengo , , , . ¿Este procedimiento y resultado están bien?
Gracias de antemano, saludos.
Suma de y 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:
Luego, aplicando complemento a 2 al número en binario, obtengo que el complemento a 2 de es (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 considerando que tengo , , , . ¿Este procedimiento y resultado están bien?
Gracias de antemano, saludos.