Número desnormalizado

1

He leído eso para la precisión única IEEE-754

  

Para E = 0, N = (-1) ^ S × 0.F × 2 ^ (- 126). Estos números se encuentran en la llamada forma desnormalizada. El exponente de 2 ^ -126 se evalúa a un número muy pequeño. Se necesita una forma desnormalizada para representar cero (con F = 0 y E = 0). También puede representar un número positivo y negativo muy pequeño cerca de cero.

Mi pregunta es

¿Los números con Exponent E no es 0 también pueden tener una Representación des-normalizada posible? Si es así, ¿cómo explicar con número binario?

En la representación IEEE 754 podría escribir N = (-1) ^ S × 0.F × 2 ^ (- 126) para denotar los números denormales. ¿Qué pasa con otra Representación dice Dada la siguiente Representación

    
pregunta Pc_

1 respuesta

1
My Question is

Do numbers with Exponent E is not 0 can also have De-normalized 
Representation Possible ?

If so how please explain with binary number ?

la respuesta es Sí, pero no dentro de IEEE754

No olvide que un patrón de bits no es un número, un patrón de bits representa un número, de acuerdo con las reglas de conversión.

En 754, E == 0 es la definición de un número desnormalizado.

Por lo tanto, E! = 0 significa que el número representado está normalizado, el patrón de bits se interpreta como un número de acuerdo con las reglas para los números normalizados.

La forma en que se define la asignación, todos los patrones de bits posibles tienen una representación única como un número (a excepción de los ceros firmados y los códigos NaN). Si E == 0, entonces la mantisa se calcula como 0.F. Si E! = 0, entonces la mantisa es 0.1F, un bit '1' implícito adicional se antepone a F antes de la conversión binaria. Por lo tanto, bajo este mapeo no es lógicamente posible que un número con E! = 0 no esté normalizado. No hay espacio de código, permaneciendo dentro de IEEE754, para un mapeo alternativo. ¡Cualquier otra cosa está fuera de 754!

Si desea inventar una asignación alternativa entre números y patrones de bits, entonces está bien, puede hacerlo. Sin embargo, cualquier dato a nivel de bits que intercambie con programas que utilicen IEEE754 se asignará a números que pueden ser diferentes a los que usted deseaba. Es por eso que se creó IEEE754, de modo que los datos de nivel de bits se pueden intercambiar entre programas y, en el mismo sentido, representan el mismo número para todos. Si usa una representación de 16 bits como la que sugirió para los datos reales individuales IEEE754, tendrá que aproximar los números, ya que no tiene la precisión para representarlos completamente.

    
respondido por el Neil_UK

Lea otras preguntas en las etiquetas