Práctico 1.5-Duda sobre ejercicios.

Práctico 1.5-Duda sobre ejercicios.

de Maria Valentina Da Silva De Souza -
Número de respuestas: 4
Holaen el ejercicio 7) de este práctico pide lo siguiente:
a) Cuales son las combinaciones de los bits Z,N,C,V que pueden darse después de una suma y cuales no. Para las posibles, dar un ejemplo, para las imposibles indicar porque lo son.
b) Hacer lo mismo para la resta.

Mi pregunta es, en con que representación interna de datos estoy trabajando? No lo especifica en el ejercicio. Pregunto porque por ejemplo si utilizo la representación entero sin signo (C=1 sii V=1)  además N=0 siempre. Pero si utilzo otra representación por ejemplo complemento a dos (C=1 sii V=1) no se cuemple para todos los casos.

Despues en el ejercicio 8) a) nos pide Comparar los rangos de información que pueden almacenarse en 2 bytes, si el formato es desempaquetado. Cual es el formato desempaquetado?

Mi ultima pregunta es supongamos que nos piden representar el siguiente numero 1049318 en punto flotante con el siguiente formato 8 bits para exponente y 10 para mantisa.

haciendo cuentas:
1049318 = 1,00000000001011100110*2^20

el numero representado segun este formato en punto flotante es 1,0000000000*2^20??, porque solo tengo 10 bits para la mantisa y la computadora lo guardaria asi:

|0|10010011|0000000000|

10010011b = 20 + 127. 

Agradezco si alguien me puede responder y/o corregir si esta mal algo de esto que pregunte.

Saludos,
Valentina.


En respuesta a Maria Valentina Da Silva De Souza

Re: Práctico 1.5-Duda sobre ejercicios.

de Matias Guzman Cubero Delgado -
Hola Valentina,

Con la parte 7, como no te dice una representación podes tomarte la que quieras, asi nos contesto un profesor en la consulta, la gracia del ejercicio es analizar cual se pueden dar y como, y si no se puede dar porque.Si te tomas la representacion entero sin signo, me parece que pierde gracia el ejercicio por eso mismo que decis, podes tomarte la representacion que usualmente usan los lenguajes como c que es la representacion de complemento a dos.

Un numero es empaquetado cuando se utilizan para cada digito decimal 4 bits, un numero es desempaquetado cunado se utiliza para cada digito decimal 8 bits(desperdicio de memoria)

Supongo que tu pregunta viene por el lado de que lo que vas a representar no coincide con el numero real, es un numero mas chico porque se le sacan bits. Bueno esto esta bien, ya que la representacion tiene este problema, es como que cerca de 0 se pueden representar muchisimos puntos muy sercanos y cuanto mas te alejas de 0 las distancias entre los numeros es mas grande, por este problema es que el tipo de dato float no se utiliza para representar moneda y se crea un tipo de dato especial. Por Ej: le ingresas 1049318 al banco y despues tenes menos jejeje. Igual en este caso es mas notorio porque la mantisa es de 10 bits.

Espero haberte ayudado,

Saludos
En respuesta a Matias Guzman Cubero Delgado

Re: Práctico 1.5-Duda sobre ejercicios.

de Maria Valentina Da Silva De Souza -
Gracias por tu respuesta. Entonces si me piden representar el numero 1049318 en punto flotante con 10 bits para la mantisa, la representación seria 1,0000000000*2^20?Los demás numeros los pierdo porque no los puedo almacenar y |0|10010011|0000000000| es como lo guarda la maquina.



Esa era mi duda si estaba bien decir que 1,0000000000*2^20 era la representación en punto flotante con la especificación dada.


Saludos,
Valentina.
En respuesta a Maria Valentina Da Silva De Souza

Re: Práctico 1.5-Duda sobre ejercicios.

de Matias Guzman Cubero Delgado -
Claro, en realidad la representacion de 1049318 es |0|10010011|0000000000|. Te copio una pregunta respondida por Gustavo Brown en el news:

> Segunda duda: si cuento con 23 bits para representar la mantisa, y el
> numero que quiero representar tiene mas de 23 bits: ¿ Omito los bits
> menos significativos, y me quedo con los 23 mas significativos
> para armar la mantisa ?
>

Correcto. En ese caso omitis los bits menos significativos (es decir que
estas perdiendo un poco de precision en la representacion)

Asi que esta bien que sea esa representacion :)

Saludos.
En respuesta a Matias Guzman Cubero Delgado

Re: Práctico 1.5-Duda sobre ejercicios.

de Maria Valentina Da Silva De Souza -
Hola Matias la representación en punto flotante no seria 1,0000000000*2^20 y 
|0|10010011|0000000000| como lo almacena el computador? Osea internamente la representación para el computador es |0|10010011|0000000000| pero cuando a nosotros nos piden trabajar en punto flotante la representación utilizada es 1,0000000000*2^20? Osea en la notas dice que 1,0000000000*2^20 seria la representación de este numero en punto flotante y |0|10010011|0000000000| como se almacena.
Nose a lo mejor entendi mal, cualquier cosa pregunto bien la consulta, gracias por tu aporte.

Saludos.