Vous êtes sur la page 1sur 5

UNIVERSIDAD DE PAMPLONA CENTRO DE ESTUDIOS DE VILLA DEL ROSARIO

FACULTAD DE CIENCIAS BASICAS


DEPARTAMENTO DE MATEMATICAS
PROFESORA: MARYURI ASTRID BORRERO R.
METODOS NUMERICOS.

PUNTO FLOTANTE
Muchas aplicaciones requieren trabajar con
nmeros que no son enteros. Existen varias formas
de representar nmeros no enteros. Una de ellas es
usando un punto o coma fijo.
Este tipo de representacin ubica siempre el punto
o coma en alguna posicin a la derecha del dgito
menos significativo.
Otra alternativa comnmente usada es la que se
conoce como representacin en punto flotante.
Bajo este esquema, un nmero puede ser
expresado mediante un exponente y una mantisa.
Por ejemplo el nmero 10.75 puede ser expresado
como:
10.75
Mantisa
1.075
Mantisa

10 0
Exponente

10
Exponente
1

En general, un nmero en punto flotante puede ser


representado como d 0 .d1 d 2 d 3 ...dk b exp donde
d 0 .d1d 2 d 3 ...dk se conoce como la mantisa, b es
la base y exp es el exponente.
Qu se necesita para representar un nmero en
punto flotante?
El signo del nmero.
El signo del exponente.
Dgitos para el exponente.
Dgitos para la mantisa.

Dado que un nmero en punto flotante puede


expresarse de distintas formas que son
equivalentes, es necesario establecer una nica
representacin. Es por ello que se trabaja con
nmeros normalizados. Decimos que un nmero
est normalizado si el dgito a la izquierda del
punto o coma est entre 0 y la base (0< dgito a la
izquierda del punto < b).
En particular, decimos que un nmero binario est
normalizado si el dgito a la izquierda del punto es
igual a 1.
1.00 10 1 Normalizado
0.01 10 2 No normalizado

Estndar IEEE-754 para representacin de


Punto Flotante:
El estndar IEEE 754 ha sido definido por el
Instituto de Ingenieros Elctricos y Electrnicos
(Institute of Electrical and Electronics Engineers,
IEEE) y establece dos formatos bsicos para
representar a los nmeros reales en la computadora
digital: precisin simple de 32 bits y precisin
doble de 64 bits.
Este estndar se desarroll para facilitar la
portabilidad de los programas de un procesador a
otro y para alentar el desarrollo de programas
numricos sofisticados. Este estndar ha sido
ampliamente adoptado y se utiliza prcticamente
en todos los procesadores y coprocesadores
aritmticos actuales.

Precisin Simple:
El formato para los nmeros de precisin simple
para escribir un nmero real es de 32 bits (4 bytes):
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:
SIGNO
1

EXPONENTE MANTISA
CON SIGNO
8
23

La representacin de un nmero en precisin


simple en el formato IEEE-754 consta de las
siguientes partes:
Signo: se encuentra en el bit ms significativo, de
esta manera podemos usar la misma circuitera ( de
enteros) para llevar a cabo comparaciones con
respecto al cero.
Exponente con signo: Est conformado por los
siguientes 8 bits. Esta ubicacin del exponente en
la palabra facilita las comparaciones de nmeros.
Si los nmeros se encuentran normalizados,
comparamos los exponentes. Si son iguales
pasamos a comparar las mantisas. Pero, qu
representacin es ms conveniente usar para el
exponente? Si utilizamos Complemento a Dos, los
exponentes negativos aparecern como mayores
que los exponentes positivos al usar la circuitera
de enteros.
C2(-1) = 1111 1111
C2(0) = 0000 0000
C2(1) = 0000 0001

Para evitar este inconveniente, se utiliza una


representacin en exceso N de forma que el
exponente ms negativo posible quede en:
0000 0001
Y el ms grande de los positivos en:
1111 1110.
El estndar IEEE 754 usa como exceso 127 para
precisin simple.
Exponente ms negativo representable:
x 127 00000001
x 126

Exponente ms grande representable:


x 127 11111110
x 127

Mantisa. Est formada por el resto de los bits en


la palabra (23). Como los nmeros se representan
de manera normalizada entonces siempre
tendremos un 1 a la izquierda del punto. Por lo
tanto este dgito no es necesario almacenarlo en la
palabra y se tiene de manera implcita. La mantisa
consiste en 24 bits de precisin.
Ejemplos:
Representar segn el estndar IEEE de punto
flotante los siguientes valores:
7
- Convertimos el nmero a binario.
710 1112
- Normalizamos el nmero.
2
1.11 10 2
- Calculamos el exponente con exceso127 para
precisin simple.
2 127 12910 100000012
- El nmero 710 en el estndar IEEE es
representado como:

SIGNO

EXPONENTE
EN EXCESO

10000001

MANTISA
11000000000000000000000

21
4
2110 101012 1.01012 10 2
Exponente: 4 127 13110 100000112
SIGNO

EXPONENTE
EN EXCESO

10000011

MANTISA
01010000000000000000000

Precisin Doble:

La representacin de un nmero en precisin doble


en el formato IEEE-754 consta de las siguientes
partes:
Signo: se encuentra en el bit ms significativo.

Un exponente cero junto con una parte fraccionaria


cero representa el cero positivo o negativo,
dependiendo del bit de signo. Es til tener una
representacin del valor 0 exacto.
PRECISION SIMPLE
EXPONENTE
EN EXCESO

0
0

Exponente en exceso:
n 1

formato doble, se representan nmeros en punto


fijo normalizados. El exponente est en exceso,
siendo el rango del exponente de -126 a +127 en el
formato simple y de -1022 a +1023 en el doble.
Un nmero normalizado debe contener un bit 1 a
la izquierda del punto binario; este bit est
implcito, dando una mantisa efectiva de 24 bits
para precisin simple o 53 bits para precisin
doble.

MANTISA

0
0

Exp10 2 1 10 , n es el nmero de bits, en


este caso, est conformado por los siguientes 11

bits. Se utiliza una representacin en exceso 1023


de forma que el exponente ms negativo posible
quede en 000 0000 0001 y el ms grande de los
positivos en 111 1111 1110.

VALOR

Cero
Numero no
normalizado

0. mantisa 2 126
1. mantisa 2 127

1..254
255
255

0
0

Infinito
Not a Number

PRECISION DOBLE
Mantisa: Est formada por 52 bits ms el bit
implcito (53).
SIGNO

EXPONENTE EN MANTISA
EXCESO

1 BIT

11 BITS

EXPONENTE
EN EXCESO

0
0

MANTISA

0
0

52 BITS

Casos Especiales:
Para valores de exponente desde 1 hasta 254 en el
formato simple y desde 1 a hasta 2046 en el

VALOR

Cero
Numero no
normalizado

0. mantisa 2 1022
1. mantisa 2 1023

1..2046
2047
2047

0
0

Infinito
Not a Number

-1 + 127 = 12610 11111102


0 1111110 00000000000000000000000

Conversin de un nmero en Punto Flotante


Decimal a Binario
Un nmero Numb d 0 .d1d 2. d 3 .... en base b

1 2 81 1 10 126

representa:

SIGNO

Num10 d 0 d 1 * b 1 d 2. * b 2 d 3 * b 3 .. d n * b n

EXPONENTE MANTISA
EN EXCESO
00000000000000000000000
1111110

podemos reescribirlo de la siguiente forma:

d b
b d d * b .. d * b
d b d b d d * b d . b d d * b

Num10 d 0 b 1 d 1 d 2. * b 1 d 3 * b 2 .. d n * b n 1
1

Num10

Num10

2.

2.

ACTIVIDAD

n2

n 1

De la ltima expresin podemos deducir el


algoritmo de conversin de punto flotante decimal
a cualquier base.
Dado un nmero Num10 en punto flotante decimal
y una base b
d 0 parte enteraNum10
Num10 Num10 d 0 * b
i 1
Repetir desde i 1 hasta N
d i parte enteraNum10
Num10 Num10 d i * b
Num10 d 0 .d1d 2 d 3 d 4 ...d N b

EJERCICIOS
A. Convertir 3.7510 a binario y hallar su
representacin en IEEE precisin simple.
Convertir 0.310 a binario y hallar su
representacin en IEEE precisin simple.

Ejemplos
a.) Convertir 0.510 a binario y hallar su
representacin en IEEE precisin simple
0.510

B. Convertir los siguientes nmeros a punto


flotante binario y hallar su representacin en IEEE
precisin simple.

d0 0

1.75610
15.7510
5.62510

(0.5-0) * 2 = 1

d1 1 (parte entera del Num10


nuevo)

(1.00-1) * 2 = 0
Num10 d 0 .d1 Luego normalizamos:
0.510 0.12 1.0 10

exponente en exceso:

C. Escribir los nmeros 19,562510 y 477.515610


sistema IEEE con precisin doble:
P1:Cambiar el nmero a base 2.

Primero la parte entera:


Luego la parte fraccionaria
P2:Normalizamos
P3 : Escribimos el exponente en exceso.
P4: Representarlo en hexadecimal.
C. Convertir 3E40000016 a base 2.
-Obtener los bits del signo, la mantisa y el
exponente.
-Pasar el exponente a base 10.
Nunca consideres el estudio como una obligacin, sino
como una oportunidad para penetrar en el bello y
maravilloso mundo del saber.
ALBERT EINSTEIN

Vous aimerez peut-être aussi