UTNianos

Versión completa: Suma Hexadecimal y Octal
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Hola a todos, estoy haciendo la guia de ejercicios de informatica I y uno de los puntos me pide "Realizar las siguientes sumas de enteros signados en Ca2:" Les pongo los que hice y los que no me salieron Confused . Si me pueden tirar un centro se los agradeceria mucho, no me explicaron como sumar los numeros. Lo saque buscando en google pero bueno.. Muchas gracias
BINARIO OCTAL HEXADECIMAL
1010 1001 1110 10110 11011 10010 7354 F1E5 3231
0101 0110 1010 10101 00110 10110 1123 ABC1 2123
----- ----- ----- ------ ------ ------ ----- ------ ------
1111 1111 1000 01011 00001 01000

Capaz va a salir corrido, pero los ultimos dos son en Hexadecimal
Las sumas que realizaste están bien, pero luego de realizar la suma tenes que hacer un análisis de los numeros que vos sumaste, y el resultado.

Si sumaras dos enteros positivos en complemento a dos

sabes de antemano que el resultado debe ser positivo, por mas que desconozcas su magnitud. Entonces, si A y B son enteros positivos puede ocurrir que:

i) (A+B) < 2\[^{n-1}\] o (A+B) \[\leq \] 2\[^{n-1}\] - 1

en tales casos, el resultado esta dentro del codigo y se considera correcto.

por ejemplo 0011(3) + 0010(2) = 0101 (5)

ii) (A+B) \[\geq \] 2\[^{n-1}\], el resultado sera incorrecto, pues se sale del codigo (desborda) y da negativo.

por ejemplo 0011(3) + 0110(6) = 1001 (-7)

aca observas que desborda porque es mayor a 2\[^{n-1}\] = 8 = 1000, cuando el maximo representable, hemos visto que es 2\[^{n-1}\] - 1 = 7 = 0111. entonces nuestro resultado no es verdadero.

Si sumas dos eteros negativos

los enteros negativos se deben representar por sus complementos a dos, antes de sumarlos.

podes tener dos resultados:

i) da (-) con acar. desc. y entonces es correcto

por ejemplo 1110(-2) + 1100(-4) = 1010(-6)

1010 - 1 = 1001 = -110 = -6 y es correcto

ii) da (+) y desborda. entonces es incorrecto

por ejemplo 1100(-4) + 1010(-6) = 0110(+6)

da positivo, desborda, y es incorrecto.


espero que te sirva, cualquier cosa pregunta
URLs de referencia