Bienvenido a mis Tutorías
©
en la UNED
Rangos de utilización IEEE 754 |
|
La representación de números reales en coma flotante
mediante la norma IEEE 754 tiene los siguientes rangos:
32 bits: 3.4028234663852886E+38 hasta (1.9999998 * 2**127) 1.1754942807573643E-38 normalizado (1.0 * 2**-126) 1.4012984643248170E-45 sin normalizar (1.0 * 2**-149) (7.0064923216240862E-46) " (1.0 * 2**-150) 64 bits: 1.7976931348623157E+308 hasta (1.9999999999999996 * 2**1023) 2.2250738585072016E-308 normalizado (1.0 * 2**-1022) 4.9406564584124654E-324 sin normalizar (1.0 * 2**-1074) (2.4703282292062328E-324) " (1.0 * 2**-1075)
Valores (b = exceso) Signo Exponente (e) Mantisa (m) Valor -------------------------------------------------------------- 11..11 Quiet 1 11..11 : -NaN 10..01 -------------------------------------------------------------- 1 11..11 10..00 Indeterminado -------------------------------------------------------------- 01..11 Signaling 1 11..11 : -NaN 00..01 -------------------------------------------------------------- 1 11..11 00..00 -Infinito -------------------------------------------------------------- 11..10 11..11 Real Negativo Normalizado 1 : : -1.m * 2**(e-b) 00..01 00..00 -------------------------------------------------------------- 11..11 Real Negativo Sin Normalizar 1 00..00 : -0.m * 2**(-b+1) 00..01 -------------------------------------------------------------- 1 00..00 00..00 -0 -------------------------------------------------------------- 0 00..00 00..00 +0 -------------------------------------------------------------- 00..01 Real Positivo Sin Normalizar 0 00..00 : 0.m * 2**(-b+1) 11..11 -------------------------------------------------------------- 00..01 00..00 Real Positivo Normalizado 0 : : 1.m * 2**(e-b) 11..10 11..11 -------------------------------------------------------------- 0 11..11 00..00 +Infinito -------------------------------------------------------------- 00..01 Signaling 0 11..11 : +NaN 01..11 -------------------------------------------------------------- 10..00 Quiet 0 11..11 : +NaN 11..11 --------------------------------------------------------------En las siguientes tablas, 's' representa el bit de signo, 'e' el exponente y 'm' es la parte fraccionaria de la mantias. El símbolo 'x' representa un bit cuyo valor no tiene importancia (puede valer 0 o 1). Para los números en coma flotante de simple precisión (32-bits): Tipo s (1 bit) e (8 bits) m (23 bits) ---- --------- ---------- ----------- signaling NaN x 255 (max) .0xxxxx---x (con al menos un bit a 1) quiet NaN x 255 (max) .1xxxxx---x Indeterminado 1 255 (max) .100000---0 infinito negativo 1 255 (max) .000000---0 infinito positivo 0 255 (max) .000000---0 cero negativo 1 0 .000000---0 cero positivo 0 0 .000000---0 Para los números en coma flotante de doble precisión (64-bits): Tipo s (1 bit) e (11 bits) m (52 bits) ---- --------- ----------- ----------- signaling NaN x 2047 (max) .0xxxxx---x (con al menos un bit a 1) quiet NaN x 2047 (max) .1xxxxx---x Indeterminado 1 2047 (max) .100000---0 infinito negativo 1 2047 (max) .000000---0 infinito positivo 0 2047 (max) .000000---0 cero negativo 1 0 .000000---0 cero positivo 0 0 .000000---0 |
|
Última modificación: 28 de Octubre de 2009 - 20:44:34 |