representacion punto flotante, pr1 ej 10

representacion punto flotante, pr1 ej 10

de Valentina Chagas Bas -
Número de respuestas: 2

Hola, para representar números en punto flotante, por ejemplo el de openfing de la clase 3 584,2723 donde f quedaría 001001000,01000101101101 tengo que guardar el numero así con la coma? entonces quedaría en total

0 10001000 001001000,01000101101101

en caso de que el numero no me quede de 23 bits (en simple precisión en este caso o cualquier otra), como hago? Por ejemplo la parte e) del ejercicio 10 del pr 1 el numero es 1,5 , el 1 en cuantos bits lo pongo? y el 0.5? lo puse como 0,1000000000000000000000 pero no se si los 0s a la derecha están bien, quedaría

0 011111111  0,1000000000000000000000

en cuanto a la parte b), tengo que pasar la fracción a decimal y seguir de ahí?

gracias!!

En respuesta a Valentina Chagas Bas

Re: representacion punto flotante, pr1 ej 10

de Gonzalo Federico Cunarro Podesta -
La representación de 3 584,2723 en punto flotante de 32bits es : 01000101011000000000010001011011
en dicho caso f=11000000000010001011011
el número a guardar en memoria no tiene comas o espacios.
El procedimiento es:
- convertir 3 584 a binario con el número de bits que se necesite, digamos n bits, en este caso n=12 y 3584 = 111000000000
- convertir 0,2723 a binario con el número de forma de completar 24 bits, o sea 24 - n bits, en este caso 24-n=12 y 0.2723 = 010001011011
- luego el exponente es e = n-1+127, en este caso e = 130
la mantisa f se forma uniendo la parte entera y la fracción, exceptuando el primer uno ya que el número se representa como: (s)*(1,f)*(2^(e-127)) y el bit más significativo se asume siempre uno.

1.5 se representaría como : 0 01111111 10000000000000000000000
s=0
f=10000000000000000000000
e=01111111