Académique Documents
Professionnel Documents
Culture Documents
Para convertir un nmero real a un formato en punto o coma flotante, se tiene que seguir una serie de pasos que garantizan el xito. Vemoslo con un ejemplo: Se desea convertir a formato en punto flotante al nmero en base hexadecimal - 13A,7C. Para ello se utilizar la norma de formato de punto flotante siguiente: 32 bits para la representacin Normalizacin: Coma a la izquierda del MSB (bit ms significativo) con dicho bit implcito.
Cules son los pasos a seguir para cambiar a formato de punto flotante???
Introduccin a la Informtica Unidad 1 2
El primer paso es pasar el nmero a binario, es decir, a base dos (si no estuviera ya en esta base). Para hacerlo podemos utilizar de ser posible el mtodo de pasaje directo. En nuestro ejemplo:
- 1
C16
El segundo paso es normalizar el nmero en base dos. Para ello se debe considerar la regla de normalizacin enunciada en el ejercicio. En este caso la regla es normalizar con la coma a la izquierda del bit ms significativo (MSB).
En nuestro ejemplo:
- 0,100111010,01111100 x 2+9 Considerar el signo del exponente
Ahora, a ocuparse del exponente. Si bien no est enunciado explcitamente, al tener un exceso de 128, nos indica que la cantidad de bits a utilizar para el exponente es ocho (recordar que 128 es igual a 27 y las potencias comienzan desde cero). La frmula para el exponente es:
E = XS + p
Donde:
En nuestro ejemplo:
E = XS + p
E = 128 + 9 = 137
13710 = 100010012
- 10011101001111100
Lo primero a tener en cuenta es cuntos bits nos quedan para representar la mantisa. Signo: 1 bit Total de bits: 32 Exponente: 8 bits
Mantisa: 23 bits
Introduccin a la Informtica Unidad 1 7
Observamos que tenemos 17 bits, es decir que nos faltan 6 bits. Como NO PUEDE HABER BLANCOS EN LA REPRESENTACIN, rellenamos el faltante con ceros:
- 10011101001111100 000000
Solamente despus de haber completado la cantidad de bits, pasamos a complementar la mantisa si correspondiera.
Entonces complementamos a la base menos uno, segn dice la norma. Pero la norma dice que el bit ms significativo es implcito. Esto quiere decir que no se representa. Al faltar este bit se debe agregar un bit a la derecha para mantener el tamao de la mantisa.
10011101001111100000000 0 CB - 1 11000101100000111111111
10001001
11000101100000111111111