IEEE 754-2008 revisión

El progreso a veces fue lento, lo que llevó al presidente a declarar en la reunión del 15 de septiembre de 2005[2]​ que "no se están haciendo progresos, estoy suspendiendo estas reuniones hasta nuevo aviso por esos motivos".

Muchas de las definiciones se han reescrito para mayor claridad y coherencia.

Para obtener un rango y precisión máximos, los formatos combinan parte del exponente y el significado en un campo de combinación, y comprimen el resto del significado usando una codificación entera decimal (que usa la codificación Densely Packed Decimal o DPD, una forma comprimida de BCD ) o codificación entera binaria convencional.

Se ha agregado el atributo de redondeo a más cercano, distancia desde cero (requerido solo para operaciones decimales).

Están definidas, pero dejan margen para el caso en el que las entradas tienen el mismo valor pero difieren en la representación.

En particular: Para admitir operaciones como la ventana en la que una entrada de NaN debe reemplazarse silenciosamente con uno de los puntos finales, se definen min y max para seleccionar un número, x, en lugar de un NaN silencioso: Estas funciones se denominan minNum y maxNum para indicar su preferencia por un número sobre un NaN silencioso.

Después de la publicación de la norma, se observó que estas reglas hacen que estas operaciones no sean asociativas; Por esta razón, han sido reemplazados por nuevas operaciones en IEEE 754-2019 .

La aritmética decimal, compatible con la utilizada en Java, C #, PL / I, COBOL, Python, REXX, etc., también se define en esta sección.

En general, la aritmética decimal sigue las mismas reglas que la aritmética binaria (los resultados se redondean correctamente, etc.), con reglas adicionales que definen el exponente de un resultado (en muchos casos es posible más de uno).

Esta cláusula ha sido revisada y aclarada considerablemente, pero sin adiciones importantes.

Las trampas y otros mecanismos de excepción siguen siendo opcionales, como lo fueron en IEEE 754-1985.

Esta cláusula es nueva; recomienda cincuenta operaciones, incluidas las funciones de registro, potencia y trigonométricas, que los estándares del lenguaje deben definir.

Este es un nuevo índice, que enumera todas las operaciones descritas en el estándar (obligatorio u opcional).

Ningún sistema de hardware conocido implementó este último y se ha eliminado del estándar revisado como una opción.