Buenas, en este ejercicio se pide ordenar la suma de la siguiente tira de numeros hexadecimales para evitar que se produzca overflow.
7744 + 5499 + 6788 +AB68 + 88BD + 9879 = 003
Lo que trate hacer fue primero pasar todos a binario, y luego ir probando las combinaciones de dos sumandos.
7744 = 0111 0111 0100 0100 AB68= 1010 1011 0110 1000
5499 = 0101 0100 1001 1001 88BD = 1000 1000 1011 1101
6788 = 0110 0111 1000 100 9879 = 1001 1000 0111 1001
Hay tres negativos y tres positivos.
Los negativos tienen 1 como el bit mas significante, por lo tanto sumar dos negativos daria un carry de 1 (por ejemplo, tomando el ultimo digito de AB68 y 88BD, 1010 + 1000 = 1 0010)
Entonces probe sumar entre negativos y positivos, y la unica combinacion que no me dio carry fue la de 5499 + 88BD. El resto todas me dio con carry = 1.
Quisiera saber si la forma que encare el ejercicio es la correcta y en caso de que no sea, si me pueden dar alguna ayudapara poder resolverlo.
Gracias