Buenas, en este ejercicio se pide realizar una suma hexadecimal y dar los valores de determinados bits.
No estoy seguro de haber entendido bien el concepto de los bits Z,N,C,V pedidos (condición,negativo, acarreo y overflow).
El bit de acarreo entendí era el ultimo carry de la suma (en este caso hexadecimal). El bit de overflow, que toma el valor de 1 si la suma no se puede representar y 0 si el resultado de la suma es representable. El bit de condición, que indica si el resultado da cero y el bit de negativo si el resultado es negativo. ¿Estoy en lo correcto?
Por ejemplo, la segunda suma pedida es CAFE + B007 que me dio como resultado 7|0B05.
En este caso, el bit de overflow seria uno, pero el ultimo acarreo es 7h, que seria 0111 en binario, es decir, mas de un bit. Para hacer el ejercicio,¿tengo que pasar los numeros a binario, operar, y luego pasar el resultado a hexadecimal? No se me ocurre otra forma de que el acarreo sea de un bit. Tampoco se me ocurre como darme cuenta si un numero hexadecimal representado en complemento a dos es negativo sin pasarlo a binario.
Gracias de antemano