fbpx
Wikipedia

IEEE 754

El estándar del IEEE para aritmética en coma flotante (IEEE 754) es la norma o estándar técnico para computación en coma flotante, establecida en 1985 por el Instituto de Ingenieros Eléctricos y Electrónicos (IEEE). La norma abordó muchos problemas encontrados en las diversas implementaciones de coma flotante que las hacían difíciles de usar de forma fiable y portátil. Muchas unidades de coma flotante de hardware utilizan ahora el estándar IEEE 754.

El estándar define:

  • Formatos aritméticos: conjuntos de datos de coma flotante binarios y decimales, que consisten en números finitos, incluidos los ceros con signo y los números desnormalizados o subnormales, infinitos y valores especiales "no numéricos" (NaN).
  • Formatos de intercambio: codificaciones (cadenas de bits) que se pueden utilizar para intercambiar datos de coma flotante de forma eficiente y compacta.
  • Reglas de redondeo: propiedades que deben satisfacerse al redondear los números durante las operaciones aritméticas y las conversiones.
  • Operaciones: operaciones aritméticas y otras (como funciones trigonométricas) en formatos aritméticos.
  • Manejo de excepciones: indicaciones de condiciones excepcionales, tales como división por cero, desbordamiento, etc.

La norma también es conocida como IEC 60559:1989, Binary floating-point arithmetic for microprocessor systems (originalmente el número de referencia era IEC 559:1989).[1]

La versión actual, IEEE 754-2008 publicada en agosto de 2008, incluye casi todo el estándar IEEE 754-1985 original y el estándar IEEE para aritmética de coma flotante independiente de la base (IEEE 854-1987).

Desarrollo del estándar

La versión actual del estándar, denominada IEEE 754-2008, publicada en agosto de 2008, se deriva de la versión anterior (IEEE 754-1985) a la cual seguida por un proceso de revisión de siete años, presidido por Dan Zuras y editado por el profesor de ciencias de la computación Mike Cowlishaw.

El estándar internacional ISO/IEC/IEEE 60559:2011, con contenido idéntico al IEEE 754-2008 ha sido aprobado para su adopción a través del comité técnico conjunto ISO/IEC JTC 1/SC 25 en virtud del acuerdo ISO/IEEE PSDO[2]​ y publicado.[3]

Los formatos binarios en el estándar original se incluyen en el nuevo estándar junto con tres nuevos formatos básicos (uno binario y dos decimales). Para cumplir con el estándar actual, debe ser implementado al menos uno de los formatos básicos tanto como formato aritmético, como de intercambio. En septiembre de 2015, la norma empezó a ser revisada para incorporar aclaraciones y erratas.[4][5]

Formatos

Un formato IEEE 754 es un conjunto de representaciones de valores numéricos y símbolos. Un formato también puede incluir cómo se codifica el conjunto.

Un formato comprende:

  • Números finitos, que pueden ser de base 2 (binario) o de base 10 (decimal). Cada número finito se describe por tres enteros: s (un bit de signo), c (un significando, mantisa o coeficiente) y q (exponente). El valor numérico   de un número finito es:
 

Donde b es la base (2 o 10). Por ejemplo, si la base es 10, el signo es 1 (lo que indica signo negativo), el significando es 12345, y el exponente es -3, entonces el valor del número es: (−1)1 × 12345 × 10−3 = −1 × 12345 × .001 = −12.345.

  • Dos infinitos:   y  .
  • Dos tipos de valores no numéricos (NaN): un NaN silencioso (qNaN) y un NaN de señalización (sNaN). Un NaN puede llevar una carga útil que está destinada a la información de diagnóstico que indica la fuente de la NaN. El signo de un NaN no tiene sentido, pero puede ser predecible en algunas circunstancias.

Los posibles valores finitos que se pueden representar en un formato están determinados por la base  , el número de dígitos en el significando (precisión p) y el parámetro exponente máximo  :

  • c debe ser un número entero en el intervalo cerrado  . Por ejemplo, si b = 10 y p = 7 entonces c está en el intervalo cerrado [0, 9999999]).
  • q debe ser un entero tal que  . Si p = 7 y emax = 96 entonces q está en el intervalo cerrado [-101, 90].

Por lo tanto (para los parámetros del ejemplo) el número positivo no nulo más pequeño que se puede representar es 1 × 10-101 y el más grande es 9999999 × 1090 (9,999999 × 1096), y el rango completo de números está en el intervalo [-9,999999 × 1096 a 9,999999 × 1096]. Los números -b1-emax y b1-emax (en este ejemplo, -1 × 10-95 y 1 × 10-95) son los números normales más pequeños (en magnitud); los números no nulos entre estos números más pequeños se llaman números subnormales.

Los valores ceros son valores finitos con significando 0. Estos son ceros con signo, el bit de signo específica si un cero es +0 (cero positivo) o -0 (cero negativo).

Representación y codificación en memoria

Algunos números pueden tener varias representaciones en el modelo que acaba de ser descrito. Por ejemplo, si b = 10 y p = 7, entonces el número -12,345 puede representarse como -12345 × 10-3, -123450 × 10-4 y -1234500 × 10-5. Sin embargo, para la mayoría de las operaciones, como las operaciones aritméticas, el resultado (valor) no depende de la representación de las entradas.

Para los formatos decimales, cualquier representación es válida, y el conjunto de estas representaciones se llama cohorte. Cuando un resultado puede tener varias representaciones, el estándar específica qué miembro de la cohorte es elegido.

Para los formatos binarios, la representación se hace única eligiendo el exponente representable más pequeño. Para los números con un exponente en el rango normal (no todos unos o todos ceros), el bit inicial del significando siempre será 1. En consecuencia, el bit 1 principal puede ser implícito en lugar de estar explícitamente presente en la codificación de la memoria. Esta regla se denomina convención de bit principal, o también convención de bits implícita o convención de bits ocultos. La regla permite que el formato de memoria tenga un poco más de precisión. La convención de bit principal no se utiliza para los números subnormales ya que tienen un exponente fuera del rango del exponente normal.

Formatos básicos y de intercambio

El estándar IEEE 754 define cinco formatos básicos que se denominan por su base numérica y el número de bits utilizados en su codificación de intercambio. Existen tres formatos básicos binarios de coma flotante (codificados con 32, 64 o 128 bits) y dos formatos básicos de coma flotante decimal (codificados con 64 o 128 bits). Los formatos binary32 y binary64 son los formatos simple y doble del estándar original IEEE 754-1985. Una implementación conforme debe implementar completamente al menos uno de los formatos básicos.

El estándar también define los formatos de intercambio, que generalizan estos formatos básicos.[6]​Para los números binarios, se requiere la convención de bit de entrada. La siguiente tabla resume los formatos de intercambio más pequeños (incluidos los más básicos).

Nombre Nombre común Base Dígitos Dígitos

decimales

Bits del Exponente Emax

Decimal

Sesgo del

Exponente[7]

Emin Emax Notas
binary16 Media precisión 2 11 3,31 5 4,51 24−1 = 15 −14 +15 No básico
binary32 Simple precisión 2 24 7,22 8 38,23 27−1 = 127 −126 +127
binary64 Doble precisión 2 53 15,95 11 307,95 210−1 = 1023 −1022 +1023
binary128 Cuádruple precisión 2 113 34,02 15 4931,77 214−1 = 16383 −16382 +16383
binary256 Óctuple precisión 2 237 71,34 19 78913,20 218−1 = 262143 −262142 +262143 No básico
decimal32 10 7 7 7,58 96 101 −95 +96 No básico
decimal64 10 16 16 9,58 384 398 −383 +384
decimal128 10 34 34 13,58 6144 6176 −6143 +6144

Obsérvese que, en la tabla anterior, los exponentes mínimos listados son para números normales. La representación de números subnormales especiales permite representar números aún más pequeños (con cierta pérdida de precisión). Por ejemplo, el menor número de doble precisión mayor que cero que se puede representar en esa forma es 2-1074 (porque 1074 = 1022 + 53 - 1). La cantidad de dígitos decimales es la cantidad de dígitos del número por el logaritmo decimal de la base, lo que da una precisión aproximada en decimal. La columna E max Decimal es Emax por el logaritmo decimal de la base, esto da el máximo exponente en decimal.

Como se indicó anteriormente, los formatos binary32 y binary64 son idénticos a los formatos simple y doble, respectivamente, del estándar origina IEEE 754-1985 y son dos de los formatos más comunes usados hoy en día. La figura siguiente muestra la precisión absoluta para los formatos binario32 y binario64 en el rango de 10-12 a 10+12. Tal figura puede usarse para seleccionar un formato apropiado, dado el valor esperado de un número y la precisión requerida.

 
Precisión de los números en formato binary32 y binary64 en el rango de 10−12 a 1012.

Formatos de precisión extendidos y extensibles

El estándar de coma flotante IEEE específica formatos de precisión extendidos y extensibles, que se recomiendan para permitir una mayor precisión que la proporcionada por los formatos básicos.[6]​Un formato de precisión extendido amplía un formato básico utilizando más precisión y más rango de exponentes. Un formato de precisión extensible, en cambio, permite al usuario especificar la precisión y el rango de exponentes. Una implementación puede usar cualquier representación interna que elija para tales formatos. Todo lo que necesita ser definido son sus parámetros (base, precisión y máximo exponente). Estos parámetros describen de manera única el conjunto de números finitos (combinaciones de signo, significante y exponente para la base dada) que puede representar.

La norma no requiere una implementación para soportar los formatos de precisión extendidos o extensibles, aunque recomienda que los lenguajes de programación proporcionen un método de especificación de la precisión y del máximo exponente para cada base e igualmente que los lenguajes y las implementaciones soporten un formato extendido que tenga una mayor precisión que el formato básico más grande soportado para cada base.[6]

Para un formato extendido con una precisión entre dos formatos básicos, el rango de exponentes debe ser tan grande como el del siguiente formato básico más amplio. Por ejemplo, un número binario de 64 bits de precisión extendida debe tener un exponente máximo de al menos 16383. El formato extendido x87 de 80 bits cumple este requisito.

Formatos de intercambio

Los formatos de intercambio están destinados al intercambio de datos de coma flotante utilizando una cadena de bits de longitud fija para un formato dado. Para el intercambio de números de coma flotante binaria, se definen formatos de intercambio de longitudes de 16 bits, 32 bits, 64 bits y cualquier múltiplo de 32 bits mayor o igual a 128. El formato de 16 bits está destinado al intercambio o almacenamiento de pequeños números (por ejemplo, para gráficos).

El esquema de codificación para estos formatos de intercambio binario es el mismo que el de la norma original IEEE 754-1985: un bit de signo seguido de w bits para el exponente compensado por un sesgo y p-1 bits que describen el significando. La anchura del campo de exponentes para un formato de k bits se calcula como sigue:

 

en la cual la función   redondea el resultado al entero inferior próximo.

Los formatos existentes de 64 y 128 bits siguen esta regla, pero los formatos de 16 y 32 bits tienen más bits de exponentes (5 y 8) de lo que proporcionaría esta fórmula (3 y 7, respectivamente). Como ocurre con el estándar original IEEE 754-1985, hay cierta flexibilidad en la codificación de la señalización para las cadenas no numéricas o NaN.

Para el intercambio de números decimales de coma flotante, se definen formatos de cualquier múltiplo de 32 bits. El esquema de codificación para los formatos de intercambio decimal codifica de forma similar el signo, exponente y significando, pero se definen dos representaciones de nivel de bits diferentes. El intercambio es complicado por el hecho de que se requiere algún indicador externo de la representación en uso. Las dos opciones permiten que el significando sea codificado como una secuencia comprimida de dígitos decimales, usando decimales densamente empacados, o alternativamente como un entero binario. El primero es más conveniente para la implementación directa de hardware del estándar, mientras que el segundo es más adecuado para la emulación de software en un computador. En ambos casos, el conjunto de números (combinaciones de signo, significando y exponente) que pueden ser codificados es idéntico, y los valores especiales (± cero, ± infinito, NaNs silencioso y NaNs de señalización) tienen representaciones binarias idénticas.

Referencias

  1. «IEEE Std 1003.1, 2004 Edition» (en inglés). The Open Group. Consultado el 27 de febrero de 2017. 
  2. . grouper.ieee.org (en inglés). IEEE. 1 de abril de 2011. Archivado desde el original el 19 de marzo de 2012. Consultado el 18 de marzo de 2017. 
  3. «ISO/IEC/IEEE 60559:2011 - Information technology -- Microprocessor Systems -- Floating-Point arithmetic». www.iso.org (en inglés). ISO. Consultado el 18 de marzo de 2017. 
  4. . speleotrove.com (en inglés). Archivado desde el original el 8 de octubre de 2019. Consultado el 18 de marzo de 2017. 
  5. «Revising ANSI/IEEE Std 754-2008 http://754r.ucbtest.org». 754r.ucbtest.org (en inglés). Consultado el 18 de marzo de 2017. 
  6. (en inglés). IEEE Inc. Archivado desde el original el 6 de noviembre de 2016. Consultado el 27 de febrero de 2017. 
  7. Mike Cowlishaw (20 de marzo de 2009). «Decimal Arithmetic Encodings» (en inglés). IBM UK Laboratories. Consultado el 18 de marzo de 2017. 

Véase también

Enlaces externos

  • Let's Get To The (Floating) Point por Chris Hecker
  • What Every Computer Scientist Should Know About Floating-Point Arithmetic by David Goldberg - una buena introducción y explicación.
  • Curso de Representación de los Datos de Carlos Pes
  • Comparing floating point numbers Bruce Dawson
  • Calculadora de números binarios en coma flotante
  •   Datos: Q828287
  •   Multimedia: IEEE 754

ieee, estándar, ieee, para, aritmética, coma, flotante, norma, estándar, técnico, para, computación, coma, flotante, establecida, 1985, instituto, ingenieros, eléctricos, electrónicos, ieee, norma, abordó, muchos, problemas, encontrados, diversas, implementaci. El estandar del IEEE para aritmetica en coma flotante IEEE 754 es la norma o estandar tecnico para computacion en coma flotante establecida en 1985 por el Instituto de Ingenieros Electricos y Electronicos IEEE La norma abordo muchos problemas encontrados en las diversas implementaciones de coma flotante que las hacian dificiles de usar de forma fiable y portatil Muchas unidades de coma flotante de hardware utilizan ahora el estandar IEEE 754 El estandar define Formatos aritmeticos conjuntos de datos de coma flotante binarios y decimales que consisten en numeros finitos incluidos los ceros con signo y los numeros desnormalizados o subnormales infinitos y valores especiales no numericos NaN Formatos de intercambio codificaciones cadenas de bits que se pueden utilizar para intercambiar datos de coma flotante de forma eficiente y compacta Reglas de redondeo propiedades que deben satisfacerse al redondear los numeros durante las operaciones aritmeticas y las conversiones Operaciones operaciones aritmeticas y otras como funciones trigonometricas en formatos aritmeticos Manejo de excepciones indicaciones de condiciones excepcionales tales como division por cero desbordamiento etc La norma tambien es conocida como IEC 60559 1989 Binary floating point arithmetic for microprocessor systems originalmente el numero de referencia era IEC 559 1989 1 La version actual IEEE 754 2008 publicada en agosto de 2008 incluye casi todo el estandar IEEE 754 1985 original y el estandar IEEE para aritmetica de coma flotante independiente de la base IEEE 854 1987 Indice 1 Desarrollo del estandar 2 Formatos 2 1 Representacion y codificacion en memoria 3 Formatos basicos y de intercambio 3 1 Formatos de precision extendidos y extensibles 3 2 Formatos de intercambio 4 Referencias 5 Vease tambien 6 Enlaces externosDesarrollo del estandar EditarLa version actual del estandar denominada IEEE 754 2008 publicada en agosto de 2008 se deriva de la version anterior IEEE 754 1985 a la cual seguida por un proceso de revision de siete anos presidido por Dan Zuras y editado por el profesor de ciencias de la computacion Mike Cowlishaw El estandar internacional ISO IEC IEEE 60559 2011 con contenido identico al IEEE 754 2008 ha sido aprobado para su adopcion a traves del comite tecnico conjunto ISO IEC JTC 1 SC 25 en virtud del acuerdo ISO IEEE PSDO 2 y publicado 3 Los formatos binarios en el estandar original se incluyen en el nuevo estandar junto con tres nuevos formatos basicos uno binario y dos decimales Para cumplir con el estandar actual debe ser implementado al menos uno de los formatos basicos tanto como formato aritmetico como de intercambio En septiembre de 2015 la norma empezo a ser revisada para incorporar aclaraciones y erratas 4 5 Formatos EditarUn formato IEEE 754 es un conjunto de representaciones de valores numericos y simbolos Un formato tambien puede incluir como se codifica el conjunto Un formato comprende Numeros finitos que pueden ser de base 2 binario o de base 10 decimal Cada numero finito se describe por tres enteros s un bit de signo c un significando mantisa o coeficiente y q exponente El valor numerico v displaystyle v de un numero finito es v 1 s c b q displaystyle v 1 s times c times b q dd Donde b es la base 2 o 10 Por ejemplo si la base es 10 el signo es 1 lo que indica signo negativo el significando es 12345 y el exponente es 3 entonces el valor del numero es 1 1 12345 10 3 1 12345 001 12 345 Dos infinitos displaystyle infty y displaystyle infty Dos tipos de valores no numericos NaN un NaN silencioso qNaN y un NaN de senalizacion sNaN Un NaN puede llevar una carga util que esta destinada a la informacion de diagnostico que indica la fuente de la NaN El signo de un NaN no tiene sentido pero puede ser predecible en algunas circunstancias Los posibles valores finitos que se pueden representar en un formato estan determinados por la base b displaystyle b el numero de digitos en el significando precision p y el parametro exponente maximo e m a x displaystyle e max c debe ser un numero entero en el intervalo cerrado 0 b p 1 displaystyle 0 b p 1 Por ejemplo si b 10 y p 7 entonces c esta en el intervalo cerrado 0 9999999 q debe ser un entero tal que 1 e max q p 1 e max displaystyle 1 e max leq q p 1 leq e max Si p 7 y emax 96 entonces q esta en el intervalo cerrado 101 90 Por lo tanto para los parametros del ejemplo el numero positivo no nulo mas pequeno que se puede representar es 1 10 101 y el mas grande es 9999999 1090 9 999999 1096 y el rango completo de numeros esta en el intervalo 9 999999 1096 a 9 999999 1096 Los numeros b1 emax y b1 emax en este ejemplo 1 10 95 y 1 10 95 son los numeros normales mas pequenos en magnitud los numeros no nulos entre estos numeros mas pequenos se llaman numeros subnormales Los valores ceros son valores finitos con significando 0 Estos son ceros con signo el bit de signo especifica si un cero es 0 cero positivo o 0 cero negativo Representacion y codificacion en memoria Editar Algunos numeros pueden tener varias representaciones en el modelo que acaba de ser descrito Por ejemplo si b 10 y p 7 entonces el numero 12 345 puede representarse como 12345 10 3 123450 10 4 y 1234500 10 5 Sin embargo para la mayoria de las operaciones como las operaciones aritmeticas el resultado valor no depende de la representacion de las entradas Para los formatos decimales cualquier representacion es valida y el conjunto de estas representaciones se llama cohorte Cuando un resultado puede tener varias representaciones el estandar especifica que miembro de la cohorte es elegido Para los formatos binarios la representacion se hace unica eligiendo el exponente representable mas pequeno Para los numeros con un exponente en el rango normal no todos unos o todos ceros el bit inicial del significando siempre sera 1 En consecuencia el bit 1 principal puede ser implicito en lugar de estar explicitamente presente en la codificacion de la memoria Esta regla se denomina convencion de bit principal o tambien convencion de bits implicita o convencion de bits ocultos La regla permite que el formato de memoria tenga un poco mas de precision La convencion de bit principal no se utiliza para los numeros subnormales ya que tienen un exponente fuera del rango del exponente normal Formatos basicos y de intercambio EditarEl estandar IEEE 754 define cinco formatos basicos que se denominan por su base numerica y el numero de bits utilizados en su codificacion de intercambio Existen tres formatos basicos binarios de coma flotante codificados con 32 64 o 128 bits y dos formatos basicos de coma flotante decimal codificados con 64 o 128 bits Los formatos binary32 y binary64 son los formatos simple y doble del estandar original IEEE 754 1985 Una implementacion conforme debe implementar completamente al menos uno de los formatos basicos El estandar tambien define los formatos de intercambio que generalizan estos formatos basicos 6 Para los numeros binarios se requiere la convencion de bit de entrada La siguiente tabla resume los formatos de intercambio mas pequenos incluidos los mas basicos Nombre Nombre comun Base Digitos Digitos decimales Bits del Exponente EmaxDecimal Sesgo del Exponente 7 Emin Emax Notasbinary16 Media precision 2 11 3 31 5 4 51 24 1 15 14 15 No basicobinary32 Simple precision 2 24 7 22 8 38 23 27 1 127 126 127binary64 Doble precision 2 53 15 95 11 307 95 210 1 1023 1022 1023binary128 Cuadruple precision 2 113 34 02 15 4931 77 214 1 16383 16382 16383binary256 octuple precision 2 237 71 34 19 78913 20 218 1 262143 262142 262143 No basicodecimal32 10 7 7 7 58 96 101 95 96 No basicodecimal64 10 16 16 9 58 384 398 383 384decimal128 10 34 34 13 58 6144 6176 6143 6144Observese que en la tabla anterior los exponentes minimos listados son para numeros normales La representacion de numeros subnormales especiales permite representar numeros aun mas pequenos con cierta perdida de precision Por ejemplo el menor numero de doble precision mayor que cero que se puede representar en esa forma es 2 1074 porque 1074 1022 53 1 La cantidad de digitos decimales es la cantidad de digitos del numero por el logaritmo decimal de la base lo que da una precision aproximada en decimal La columna E max Decimal es Emax por el logaritmo decimal de la base esto da el maximo exponente en decimal Como se indico anteriormente los formatos binary32 y binary64 son identicos a los formatos simple y doble respectivamente del estandar origina IEEE 754 1985 y son dos de los formatos mas comunes usados hoy en dia La figura siguiente muestra la precision absoluta para los formatos binario32 y binario64 en el rango de 10 12 a 10 12 Tal figura puede usarse para seleccionar un formato apropiado dado el valor esperado de un numero y la precision requerida Precision de los numeros en formato binary32 y binary64 en el rango de 10 12 a 1012 Formatos de precision extendidos y extensibles Editar El estandar de coma flotante IEEE especifica formatos de precision extendidos y extensibles que se recomiendan para permitir una mayor precision que la proporcionada por los formatos basicos 6 Un formato de precision extendido amplia un formato basico utilizando mas precision y mas rango de exponentes Un formato de precision extensible en cambio permite al usuario especificar la precision y el rango de exponentes Una implementacion puede usar cualquier representacion interna que elija para tales formatos Todo lo que necesita ser definido son sus parametros base precision y maximo exponente Estos parametros describen de manera unica el conjunto de numeros finitos combinaciones de signo significante y exponente para la base dada que puede representar La norma no requiere una implementacion para soportar los formatos de precision extendidos o extensibles aunque recomienda que los lenguajes de programacion proporcionen un metodo de especificacion de la precision y del maximo exponente para cada base e igualmente que los lenguajes y las implementaciones soporten un formato extendido que tenga una mayor precision que el formato basico mas grande soportado para cada base 6 Para un formato extendido con una precision entre dos formatos basicos el rango de exponentes debe ser tan grande como el del siguiente formato basico mas amplio Por ejemplo un numero binario de 64 bits de precision extendida debe tener un exponente maximo de al menos 16383 El formato extendido x87 de 80 bits cumple este requisito Formatos de intercambio Editar Los formatos de intercambio estan destinados al intercambio de datos de coma flotante utilizando una cadena de bits de longitud fija para un formato dado Para el intercambio de numeros de coma flotante binaria se definen formatos de intercambio de longitudes de 16 bits 32 bits 64 bits y cualquier multiplo de 32 bits mayor o igual a 128 El formato de 16 bits esta destinado al intercambio o almacenamiento de pequenos numeros por ejemplo para graficos El esquema de codificacion para estos formatos de intercambio binario es el mismo que el de la norma original IEEE 754 1985 un bit de signo seguido de w bits para el exponente compensado por un sesgo y p 1 bits que describen el significando La anchura del campo de exponentes para un formato de k bits se calcula como sigue w round 4 log 2 k 13 displaystyle w text round 4 log 2 k 13 en la cual la funcion round x displaystyle text round x redondea el resultado al entero inferior proximo Los formatos existentes de 64 y 128 bits siguen esta regla pero los formatos de 16 y 32 bits tienen mas bits de exponentes 5 y 8 de lo que proporcionaria esta formula 3 y 7 respectivamente Como ocurre con el estandar original IEEE 754 1985 hay cierta flexibilidad en la codificacion de la senalizacion para las cadenas no numericas o NaN Para el intercambio de numeros decimales de coma flotante se definen formatos de cualquier multiplo de 32 bits El esquema de codificacion para los formatos de intercambio decimal codifica de forma similar el signo exponente y significando pero se definen dos representaciones de nivel de bits diferentes El intercambio es complicado por el hecho de que se requiere algun indicador externo de la representacion en uso Las dos opciones permiten que el significando sea codificado como una secuencia comprimida de digitos decimales usando decimales densamente empacados o alternativamente como un entero binario El primero es mas conveniente para la implementacion directa de hardware del estandar mientras que el segundo es mas adecuado para la emulacion de software en un computador En ambos casos el conjunto de numeros combinaciones de signo significando y exponente que pueden ser codificados es identico y los valores especiales cero infinito NaNs silencioso y NaNs de senalizacion tienen representaciones binarias identicas Referencias Editar IEEE Std 1003 1 2004 Edition en ingles The Open Group Consultado el 27 de febrero de 2017 FW ISO IEC IEEE 60559 IEEE Std 754 2008 grouper ieee org en ingles IEEE 1 de abril de 2011 Archivado desde el original el 19 de marzo de 2012 Consultado el 18 de marzo de 2017 ISO IEC IEEE 60559 2011 Information technology Microprocessor Systems Floating Point arithmetic www iso org en ingles ISO Consultado el 18 de marzo de 2017 IEEE 754 2008 errata speleotrove com en ingles Archivado desde el original el 8 de octubre de 2019 Consultado el 18 de marzo de 2017 Revising ANSI IEEE Std 754 2008 http 754r ucbtest org 754r ucbtest org en ingles Consultado el 18 de marzo de 2017 a b c IEEE Std 754 2008 IEEE Standard for Floating Point Arithmetic en ingles IEEE Inc Archivado desde el original el 6 de noviembre de 2016 Consultado el 27 de febrero de 2017 Mike Cowlishaw 20 de marzo de 2009 Decimal Arithmetic Encodings en ingles IBM UK Laboratories Consultado el 18 de marzo de 2017 Vease tambien EditarNotacion cientifica Coma flotante Tipo de dato real Intel 8087 El coprocesador numerico de donde surgio iniciativa para el estandar IEEE 754Enlaces externos EditarReferencias IEEE 754 Let s Get To The Floating Point por Chris Hecker What Every Computer Scientist Should Know About Floating Point Arithmetic by David Goldberg una buena introduccion y explicacion Curso de Representacion de los Datos de Carlos Pes Comparing floating point numbers Bruce Dawson Calculadora de numeros binarios en coma flotante Datos Q828287 Multimedia IEEE 754Obtenido de https es wikipedia org w index php title IEEE 754 amp oldid 133662081, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos