Convenciones de bit
Los Bits dentro de una palabra de tamaño W están indexados por enteros en el rango 0 a W-1 inclusive. El bit cuyo índice es 0 se sitúa a la derecha. El menor bit indexado esnormalmente el menos significativo.
Precisión simple 32-bits
Un número en punto flotante de precisión simple se almacena en una palabra de 32 bits.
1 8 23 <-- tamañoen bits
+-+--------+-----------------------+
|S| Exp | Mantisa |
+-+--------+-----------------------+
31 30 23 22 0 <-- índice del bit (0 a laderecha)
Desplazado +127
Donde S es el bit de signo y Exp es el campo exponente. (Para el signo: 0=Positivo; 1= Negativo).
El exponente es desplazado en el un número en precisión simple, unexponente en el rango -126 a +127 es desplazado mediante la suma de 127 para obtener un valor en el rango 1 a 254 (0 y 255 tienen valores especiales descritos más adelante). Cuando se interpreta el valor enpunto flotante, el número es desplazado de nuevo para obtener el exponente real.
El conjunto de valores posibles pueden ser divididos en los siguientes:
Ceros
Números normalizados
Números desnormalizados
Infinitos
NaN (no E, no es un número, como por ejemplo, la raíz cuadrada de un número negativo)
Las clases se distinguen principalmente por el valor del campo Exp, siendo modificada éstapor el campo fracción. Considera Exp y Fracción como campos de números binarios sin signo (Exp se encuentra en el rango 0-255):
Clase | Exp | Fracción |
Ceros | 0 | 0 |
Números des normalizados| 0 | distinto de 0 |
Números normalizados | 1-254 | cualquiera |
Infinitos | 255 | 0 |
NaN (Not a Number) | 255 | distinto de 0 |
Para números normalizados, los más comunes, Exp es elexponente desplazado y Fracción es la parte fraccional de la mantisa (o significando). El número tiene valor v:
v = s × 2e × m
Donde
s = +1 (números positivos) cuando S es 0
s = −1 (números negativos)...
Regístrate para leer el documento completo.