Está en la página 1de 18

ARITMETICA DEL COMPUTADOR

METODOS NUMERICOS MB536


TRADUCIDO POR : Prof. ROSA GARRIDO JUAREZ

UNI-FIM
Notacin Cientfica (en Binario)
mantisa exponente
1.0dos x 2-1

punto binario base

La aritmtica que usa el computador es llamada


punto flotante, porque esta representa los nmeros
reales (racionales) donde el punto binario no esta fijo,
como ocurre en los enteros.

Tales nmeros son declarados como en lenguaje C


como float.
UNI-FIM
Representacin en Punto Flotante
Representacin:
Signo, exponente, mantisa (o significando):
(1)signo 1.mantisa 2exponente
Mas bits para la mantisa mayor precisin
Ms bits para el exponente aumenta el rango
Punto Flotante estndar IEEE 754 :
simple precisin: 8 bits exponente, 23 bits mantisa
doble precisin : 11 bits exponente, 52 bits mantisa
Cudruple precisin: 15 bits exponente, 112 bits mantisa
UNI-FIM
Nmero en Punto Flotante (P.F.)
Importante: 1er bit de la mantisa es implcito
Ejemplo: Si la mantisa es : 0110101100,
corresponde a la mantisa : 1.0110101100
Esto se define como nmero normalizado;
existe siempre un dgito no cero a la izquierda
del punto.
Representacin nica de un nmero.
Conseguimos un poco mas de precisin: si hay 24
bits en la mantisa, pero solamente 23 de estos son
almacenados.
UNI-FIM
Representacin Interna (Mquina) en P.F.
Formato normal: +1.d1d2d3. dp*2e1e2..
Ancho de palabra (32 bits)
Ejemplo : Simple precisin
31 30 23 22 0
S Exponente Mantisa

1 bit 8 bits 23 bits


S representa el Signo
Los dgitos eis representan al exponente
Los dgitos dis representan la mantisa
El nmero ms pequeo es representado por
2.0 x 10-38 (realmin) y el ms grande como 2.0 x 1038
(realmax)
UNI-FIM
Representacin en P.F.(cont.)
y si el resultado es demasiado grande?
(> 2.0x1038 )
Overflow!
Overflow Exponente ms grande que se representa
en el campo exponente de 8 bits.
Y si el resultado es muy pequeo?
(>0, < 2.0x10-38 )
Underflow!
Underflow Exponente negativo ms pequeo que se
representa en el campo exponente de 8 bits
Como reducir las posibilidades de overflow o underflow?

UNI-FIM
Exponente
Exponente con trasladado(bias) para representar
valores positivos y negativos.
Todos ceros es el exponente ms pequeo, todos unos es el
exponente mas grande.
El exponente actual para simple precisin: e - 127, para doble
precisin: e-1023, y para cudruple precisin : e - 16383.
Bias : 127 para simple precisin, 1023 para doble precisin, y
16383 para cudruple precisin.
Al trasladar (biasing) el exponente y almacenarlo antes de la
mantisa, podemos comparar magnitudes como si fueran
nmeros enteros sin signo.
Si e = 1000 0011 (13110), el exponente actual es : 131-127=4
Si e = 0101 1101 (9310), el exponente actual es: 93-127=-34

UNI-FIM
Exponente para 32 Bits (IEEE-754)
8 bits deberan representar
0 e 255
Bias es 127; tal que al sustraer 127 de la
representacin anterior
127 e 128

UNI-FIM
8
Exponente para Casos Especiales
Actual rango de e
1 e 254
Debido a que
e 0 y e 255 son reservados para casos
especiales

Entonces, el actual rango de e , esta dado por:

126 e 127

UNI-FIM
Nmeros y Exponentes Especiales
e 0 Todos ceros

e 255 Todos unos

s e m Representa
Todos ceros Todos ceros 0
0
Todos ceros Todos ceros -0
1
0 Todos unos Todos ceros

1 Todos unos Todos ceros
Todos unos diferente de NaN
01 cero

UNI-FIM
IEEE-754 Formato Simple Precisin

El ms grande nmero en simple precisin

1.1........12 2 127
3.40 10 38

El ms pequeo nmero en simple precisin


1.00......02 2 126
2.18 10 38

Epsiln de la mquina en simple precisin

mach 2 23
1.19 10 7

UNI-FIM
11
IEEE-754 Formato Simple Precisin

32 bits para simple precisin

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Sign Exponente interno (e) Mantisa (m)


(s)

s
.
Valor (1) 1 m 2 2 e 127

UNI-FIM
12
Ejemplo 1
1 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Signo Exponente interno (e) Mantisa (m)


(s)

Valor 1 1. m 2 2 e 127
s

1 1.101000002 2 (10100010) 2 127


1

1 1.625 2162127
1 1.625 235 5.5834 1010

UNI-FIM
13
Tarea
Represente-6.234x105 como un nmero de
punto flotante simple precisin:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

Signo Exponente interno (e) Mantisa (m)


(s)

6.234 10 1 1. ? 2 ?
5 1

UNI-FIM
14
Presicin en Punto Flotante
Simple Precisin

Ejemplo 2:

Doble Precisin

Quadruple Precisin

UNI-FIM
Ejemplo 3
Resumen: Representacin en Punto flotante
(1)sign1+mantisa)2exponente bias
Ejemplo:
decimal: -.75 = -3/4 = -3/22
binario: -.11 = -1.1 x 2-1
Exponente en punto flotante: 126 = 01111110
Simple precisin IEEE :
1 01111110 10000000000000000000000

UNI-FIM
Formatos de Punto Flotante- Resumen
Positive and 1
0 00000000 00000000000000000000000 0
negative zero
Biased Fraction
exponent
Positive and 1
negative infinity
0 11111111 00000000000000000000000

Biased Fraction
exponent
Negative underflow Positive underflow

Negative Expressible Expressible Positive


Overflow negative positive Overflow
numbers numbers

- (2 2-23)2128 -2-127 0 2-127 (2 2-23)2128


exponent = 128 and fraction 0, It is called not a number or NaN

UNI-FIM
Fuentes:

engrwww.usask.ca/classes/EE/800/.../ee800_DFP.ppt
inst.eecs.berkeley.edu/~cs61c-td
http://numericalmethods.eng.usf.edu Floating Point Representation

inst.eecs.berkeley.edu/~cs61c-td

UNI-FIM

También podría gustarte