ieee coma flotante

Upload: adam-duarte

Post on 19-Feb-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/23/2019 IEEE Coma Flotante

    1/3

    IEEE coma flotante

    El estndar del IEEEpara aritmtica en coma flo-

    tante(IEEE 754) es el estndar ms extendido para las

    computaciones en coma flotante, y es seguido por muchas

    de las mejoras deCPUyFPU. El estndar define forma-

    tos para la representacin de nmeros en coma flotante

    (incluyendo el cero) y valores desnormalizados, as como

    valores especiales comoinfinitoyNaN, con un conjunto

    deoperaciones encoma flotanteque trabaja sobre estos

    valores. Tambin especifica cuatro modos de redondeo y

    cinco excepciones (incluyendo cundo ocurren dichas ex-

    cepciones y qu sucede en esos momentos).IEEE 754 especifica cuatro formatos para la represen-

    tacin de valores en coma flotante: precisin simple (32

    bits), precisin doble (64 bits), precisin simple extendi-

    da ( 43 bits, no usada normalmente) y precisin doble

    extendida ( 79 bits, usualmente implementada con 80

    bits). Slo los valores de 32 bits son requeridos por el es-

    tndar, los otros son opcionales. Muchos lenguajes espe-

    cifican qu formatos y aritmtica del IEEE implementan,

    a pesar de que a veces son opcionales. Por ejemplo, el

    lenguaje de programacin C, ahora permite pero no re-

    quiere la aritmtica del IEEE (el tipo de C float es tpica-

    mente usado para la precisin simple del IEEE y el tipodouble usa la precisin doble del IEEE).

    El ttulo completo del estndar esIEEE Standard for

    Binary Floating-Point Arithmetic (ANSI/IEEE Std

    754-1985), y tambin es conocido porIEC 60559:1989,

    Binary floating-point arithmetic for microprocessor

    systems(originalmente el nmero de referencia era IEC

    559:1989).

    1 Anatoma de un nmero en coma

    flotante

    1.1 Precisin simple 32-bits

    Un nmero en coma flotante de precisin simple se alma-

    cena en una palabra de 32 bits.

    1 8 23

  • 7/23/2019 IEEE Coma Flotante

    2/3

    2 3 ENLACES EXTERNOS

    3. Hay dos ceros. +0 (S es 0) y 0 (S es 1)

    4. Hay dos infinitos + (S es 0) y (S es 1)

    5. Los NaN s pueden tener un signo y un significando,

    pero estos no tienen otro significado que el que pue-

    dan aportar en pruebas de diagnstico; el primer bitdel significando es a menudo utilizado para distin-

    guir NaN s sealizadosde NaN s silenciosos

    6. los NaNs y los infinitos tienen todos los bits a 1 en

    el campo Exp.

    1.2 Ejemplo

    Codifiquemos el nmero decimal 118,625 usando el

    sistema IEEE coma flotante.

    Necesitamos obtener el signo, el exponente y la fraccin.Dado que es un nmero negativo, el bit de signo es 1.

    Primero, escribimos el nmero (sin signo, es decir

    118,625) usando notacin binaria. Consulta elsistema de

    numeracin binariopara ver cmo hacer esto. El resulta-

    do es 1110110,101.

    Ahora, movamos la coma decimal a la izquierda, dejando

    slo un 1 a su izquierda.

    1110110,101=1,11011010126 Esto esun nmero en co-

    ma flotante normalizado.

    El significante es la parte a la derecha de la coma decimal,

    rellenada con ceros a la derecha hasta que obtengamos

    todos los 23 bits. Es decir 11011010100000000000000.

    El exponente es 6, pero necesitamos convertirlo a binario

    y desplazarlo (de forma que el exponente ms negativo

    es 0, y todos los exponentes son solamente nmeros bi-

    narios no negativos). Para el formato IEEE coma flotante,

    el desplazamiento es 127, as es que 6 + 127 = 133. En

    binario, esto se escribe como 10000101.

    Poniendo todo junto:

    1 8 23

  • 7/23/2019 IEEE Coma Flotante

    3/3

    3

    4 Origen del texto y las imgenes, colaboradores y licencias

    4.1 Texto

    IEEE coma flotanteFuente:https://es.wikipedia.org/wiki/IEEE_coma_flotante?oldid=86034394 Colaboradores:Cucharro, Toad32767,

    Ecemaml, Emijrp, LeCire, Arifotos13, RobotQuistnix, Chobot, Yrbot, BOTijo, GermanX, Equi, C-3POrao, Dkmaster, Paval~eswiki,

    Calsbert, Aleator, CEM-bot, Gejotape, Gafotas, Thijs!bot, Mahadeva, BotOn, JAnDbot, Muro de Aguas, Rei-bot, Aibot, Matdrodes, Alle-

    borgoBot, Muro Bot, Edmenb, SieBot, Spifxx, Loveless, Marcelo, Aleposta, JaviMad, Alcachi, Piero71, LordT, Aipni-Lovrij, AVBOT,

    RiKu-IrVinG, Roinpa, La Corona, Elantol, SuperBraulio13, Jkbw, Jluini, PatruBOT, WikitanvirBot, !Silent, KLBot2, Acratta, Androide-

    dev, Robert2183, Harvic3, Jarould y Annimos: 109

    4.2 Imgenes

    4.3 Licencia del contenido

    Creative Commons Attribution-Share Alike 3.0

    https://creativecommons.org/licenses/by-sa/3.0/https://es.wikipedia.org/wiki/IEEE_coma_flotante?oldid=86034394