ieee coma flotante
Post on 19-Feb-2018
215 Views
Preview:
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
top related