viernes, 9 de febrero de 2018

Rangos de utilización IEEE 754

http://www6.uniovi.es/~antonio/uned/ieee754/rangos.html



Rangos de utilización IEEE 754


UNED Asturias 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

No hay comentarios:

Publicar un comentario