Práctico 2 - Ejercicio 8

Práctico 2 - Ejercicio 8

de Veronica Viviana Pintos Fernandez -
Número de respuestas: 4

Pide comparar los rangos de información que puede almacenarse en 2 bytes, si el formato es:

-Empaquetado : de 0000h a FFFFh

-Desempaquetado: de 0000h a 0F0Fh

-Binario sin signo: 0000h a FFFFh

-Binario con signo: encontré que va de 8000h a 7FFFh pero no entendí por qué

Me gustaría saber si son correctos los resultados anteriores.

Muchas gracias,

Verónica

En respuesta a Veronica Viviana Pintos Fernandez

Re: Práctico 2 - Ejercicio 8

de Anthony Martin Cabrera Gonzalez -

-Empaquetado:

min: 0

max: 

para formar un dígito se utilizan 4 bits, el numero más grande posible con 4 bits es 9, como tenemos 16 bits, es 9999

a15 a14 a13 a12           a11 a10 a9 a8       a7 a6 a5 a4           a3 a2 a1 a0

1001                                1001                    1001                     1001    

-> 9999

- Desempaquetado:

min: 0

max: 99

para formar un dígito se utilizan 8 bits, 4 para la fila de ASCII, y 4 para la columna de ASCII, el numero más grande posible con 8 bits es 9, como tenemos 16 bits, es 99

primer dígito: a15 a14 a13 a12   a11 a10 a9 a8    (el máximo es 9)

segundo dígito: a7 a6 a5 a4   a3 a2 a1 a0 (el máximo es 9)

-> 99

-Binario sin signo: 0000h a FFFFh

bien.

-Binario con signo: (valor abs y signo)

(s es el bit de signo)

s  a14 a13 a12 a11 a10 a9 a8 a7 a6 a5 a4 a3 a2 a1 a0

entonces,

-(2n-1 - 1)<= n <= (2n-1 - 1)

el -1 es por el bit que perdes al usarlo para el signo, n-1, porque usas 15 bits para representar el valor absoluto

quedando:

min: -65535

max: 65535

 

Así los pensé yo por lo menos.

Saludos

En respuesta a Anthony Martin Cabrera Gonzalez

Re: Práctico 2 - Ejercicio 8

de Veronica Viviana Pintos Fernandez -

Gracias por las respuestas!

Igualmente te consulto:

Para empaquetado y desempaquetado dijiste lo de 9 porque es el número máximo que se representa en estos "formatos"?

Luego para el de binario con signo, hacer las cuentas 

-(2n-1 - 1)<= n <= (2n-1 - 1)

no serían con n = 15? O se realizan con n = 16, y a 2^16 le resto 1 tanto para positivos como para negativos?

En respuesta a Veronica Viviana Pintos Fernandez

Re: Práctico 2 - Ejercicio 8

de Anthony Martin Cabrera Gonzalez -

Dije 9 porque es el dígito más grande, y lo más grande es poner la mayor cantidad de 9 juntos.

Tenes 16 bits

el primer bit lo usas para el signo,

los restantes 15 para el numero en si.

Con 15 bits representas 2^15 numeros, es decir de 0 a 2^15 - 1  

(poniendole el bit de signo adelante te queda de -(2^15 - 1) <= N <= (2^15 - 1)

por lo tanto el (n-1) le estamos sacando el bit de signo, y el otro -1 es porque arranca en cero.

-(2n-1 - 1)<= N <= (2n-1 - 1)

-(216-1 - 1)<= N <= (216-1 - 1)

-(215 - 1)<= N <= (215 - 1)

-(65536 - 1) <= N <= (65536 - 1)

-65535 <= N <= 65535