Ejercicios con números maquina en punto flotante!

Necesito saber si puede saber el numero en decimal si te lo dan en punto flotante. Por ejemplo:

El numero -125.32 en binario es -111 1101.0101 0001 1110 1011 normalizado es

-0.111 1101.0101 0001 1110 1011x 2^(111) y si lo quieres expresar en una palabra de 16 bits quedaría así:

¿1000011111111010 mi duda es si solo conocieras este numero de maquina como obtienes el -125.32?

1 Respuesta

Respuesta

·

·

¡Hola Ivan!

Pero sabes que en binario no existe el signo - que los números negativos se ponen en complemento de 2.

Y que para representar un número real se tienen que saber los bytes destinados a la mantisa y los destinados al exponente y eso varía si la palabra es de 4 o 8 bytes. Yo podría buscar documentación acerca de la forma estándar de representar números reales en 32 o 64 bits, pero 16 nunca se han empleado para números reales, tendrías que decir tú cuantos bits se destinas a cada cometido.

Saludos

:

:

Tengo entendido que si es para una palabra de 16 bits, seria el primer dígito para el signo del numero, el siguiente para el signo del exponente y en los 6 restantes el exponente y los restantes 8 el numero. Específicamente el ejercicio que tengo que resolver es el siguiente:

Dado el numero de maquina en una palabra de 16 bits, ¿Que decimal representa?

1000101100010100

Se que la respuesta es -160

Yo solo encuentro el estándar de IEEE para 32 y 64 bits. Pero asumiendo que el de 16 sea similar y el número sea -160 vamos a intentar desentrañar el sistema de representación en 16 bits.

Calculamos la mantisa

160 = 128 + 32

que en binario es

10100000 = 1.0100000 · 2^7

Como el primer bit 1 no se pone buscaremos

0100000

No aparece esa mantisa en

1000101100010100

Debe ser otra la respuesta o el sistema para 16 bits diferir mucho de los de 32 y 64

Prueba mandándome otro número.

Saludos.

:

:

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas