You are on page 1of 8

UNIVERSIDAD DE EL SALVADOR

FACULTAD DE CIENCIAS NATURALES Y MATEMATICA


ESCUELA DE FISICA

INTRODUCCION A LA PROGRAMACION

REPRESENTACION DE DATOS DE PUNTO


FLOTANTE
Integrantes:
CR93058. Castillo Rivas, Ren Alexander.

Para representar nmeros enteros muy grandes, son necesarios


muchos bits. Tambin surge un problema cuando se necesitan
representar nmeros con parte entera y parte fraccionaria, tal como
23, 5618. El sistema de numeracin en coma flotante, basado en la
notacin cientfica, permite representar nmeros muy grandes y
nmeros muy pequeos sin aumentar el nmero de bits, y tambin
sirve para representar nmeros con parte fraccionaria y parte
entera.
Un nmero en coma flotante tiene dos partes ms un signo. La
mantisa es la parte del nmero en coma flotante que representa la
magnitud del nmero. El exponente es la parte de un nmero en
coma flotante que representa el nmero de lugares que se va a
desplazar el punto decimal (o punto binario).
Para los nmeros en coma flotante binarios, el formato definido por
el estndar 754-1985 ANSI/IEEE puede tomar tres formas: simple
precisin, doble precisin y precisin ampliada. Todos ellos utilizan
el mismo formato bsico excepto por el nmero de bits. Los
nmeros en coma flotante de simple precisin tienen 32 bits, los de
doble precisin tienen 64 bits y los de precisin ampliada tienen 80
bits. Vamos a restringir nuestra exposicin al formato de los
nmeros en coma flotante de simple precisin.

Formato de Punto Flotante Bsico:


Precisin Simple.

Decimal

binario simple

formato punto flotante

1,6328125 x 220

1,1010001 x 210100

= 0 10010011 10100010000000000000000

-1,6328125 x 220

-1,1010001 x 210100

= 1 10010011 10100010000000000000000

1,6328125 x 2-20

1,1010001 x 2-10100 = 0 01101011 10100010000000000000000

-1,6328125 x 2-20

-1,1010001 x 2-10100 = 1 01101011 10100010000000000000000

Caractersticas importantes:
- Sistema numrico de estilo cientfico en Base 2
- Exponente sesgado, para representar de -127 a 128.
- Mantisa normalizado a 1,XXX, de modo que el 1 a la izquierda de la coma no
tenga que incluirse.
- El formato de la Mantisa es el formato binario para fracciones decimales. Es
decir, cada dgito vale (1/2), (1/4), etc.

Precisin Simple en el Estndar IEEE 754


Enprecisin simple, para escribir un nmero real se usan
32bits(4bytes): 1 bit para el signo (s) del nmero, 23 bits para la
mantisa (m) y 8 bits para el exponente (exp), que se distribuyen de
la siguiente forma:

Figura - Representacin de un nmero real con precisin simple en el


estndar IEEE 754.

El exponente se suele representar en Exceso a 2n-1 -1, mientras que,


para la mantisa, normalmente se utiliza Signo Magnitud. Adems, la
mantisa se suele normalizar colocando la coma decimal a la
derecha del bit ms significativo.

Ejemplo 1:Escribir el nmero171.25 en la forma coma flotante


segn el estndar IEEE 754 de 32 bits.
1. Pasar el decimal a binario.
2. Expresar el binario en Notacin Cientfica.
3. Convertir la expresin en notacin cientfica en el estndar IEEE de 32
bits.

1. De decimal a binario
171 2

0.2
5

11

85

05

42

02

21

01

10

0.5
0
1

1
2
2. Expresin en notacin cientfica:
0
171.25 = 10101011.01
1.010101101 x 2

Hacia la cantidad ms
significativa

X
2

2
1

X 2

Representacin en Coma Flotante

El nombre de coma flotante proviene de que al ajustar el exponente


E se modifica la posicin del punto decimal en la mantisa M.

El diseador de la aritmtica debe conseguir un compromiso entre


los tamaos de la mantisa y los tamaos del exponente, ya que al
tener un nmero fijo de bits totales, si se toma un bit de un campo
se pierde del otro y viceversa. Este compromiso se mueve entre la
precisin y el rango que deseemos del nmero en punto flotante, es
decir incrementar el tamao de la mantisa enriquece el nmero de
bits para representar la mantisa, mientras que incrementar el
tamao del exponente incrementa el rango de nmeros que pueden
representarse.

En un computador, los valores de M y E se suelen codificar de la


siguiente forma:
Mantisa.
La mantisa M suele ser una representacin en complemento a 2 (con
signo). La precisin de las representaciones numricas va a depender
del nmero de bits que utilicemos para la mantisa. Por ello es
fundamental que la mantisa tenga el mayor nmero de bits
significativos, para lo cual se debe normalizar. La normalizacin de
la mantisa en base 2 se consigue desplazando hacia la izquierda la
mantisa hasta que el bit a la derecha del punto de la raz sea uno (o
el de la izquierda). Por ello, al colocar el primer uno a la derecha del
Exponente.
punto decimal, tendremos que la magnitud de la mantisa en valor
Es
un nmero
bitsdentro
que utiliza
una representacin exceso 2p-1
absoluto
tiene de
un pvalor
del rango:
por las razones que vamos a exponer.
a) El 0 se podra representar como M=0 y cualquier valor de
exponente. Pero puede ocurrir que al realizar operaciones
aritmticas, a causa de los errores de redondeo, apareciera algn 1
en posiciones menos significativas de la mantisa.
Esto sugiere que el exponente ms adecuado para representar el 0
es aquel que tiene el mayor valor negativo.
De esta forma, se logra que los errores de redondeo de la mantisa,
den un nmero tan prximo a cero como sea posible.
b) La representacin del 0 es una secuencia de 0`s tanto en la
mantisa como en el exponente, de esta forma tenemos una nica

You might also like