Você está na 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 binariobase
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
UNI-FIM
lenguaje C como float.

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
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
S Exponente
1 bit

0
Mantisa

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
UNI-FIM
2.0 x 1038 (realmax)

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 representa en el campo exponente de 8 bits
Como reducir las posibilidades de overflow o
underflow?
UNI-FIM

Exponente
Exponente con trasladado 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 (IEEE754)


8 bits deberan representar

0 e 255
Bias es 127; tal que al sustraer 127 de
la representacin anterior

127 e 128

UNI-FIM

Exponente para Casos Especiales


Actual rango
de

e 0

e
1 e 254

e 255 Son reservados para


casos especiales

Actual rango
de

126 e 127

UNI-FIM

Nmeros y Exponentes
Especiales
e 0
e 255

s
0
1
0
1
01

Todos
ceros
Todos unos

Representa

Todos ceros

Todos ceros

Todos ceros

Todos ceros

-0

Todos unos

Todos ceros

Todos unos

Todos ceros

Todos unos

diferente
cero

UNI-FIM

de

NaN

IEEE-754 Formato Simple Precisin


El ms grande nmero en simple
precisin
127
38

1.1........1 2 2

3.40 10

El ms pequeo nmero en simple


126
38
precisin
1.00......0 2
2.18 10

Epsiln de la mquina en simple


precisin 23
7

mach 2

11

UNI-FIM

1.19 10

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)
(s)

Mantisa (m)

Valor (1) 1 m 2 2
s

12

UNI-FIM

e ' 127

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)
(s)

Mantisa (m)

Valor 1 1. m 2 2
s

e ' 127

1 1.10100000 2 2
1 1.625 2162127
1 1.625 235 5.5834 1010

(10100010) 2 127

13

UNI-FIM

Tarea
Represente-6.234x105 como un
nmero de punto flotante simple
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
precisin:
Signo Exponente interno
(e)
(s)

Mantisa (m)

6.234 10 1 1. ? 2
1

14

UNI-FIM

Presicin en Punto Flotante


Simple
Precisin

Ejemplo 2:

Doble
Precisin

Quadruple Precisin
UNI-FIM

Ejemplo 3
Resumen: Representacin en Punto
flotante
(1)signmantisa)2exponente bias
Ejemplo:

UNI-FIM

decimal: -.75 = -3/4 = -3/22


binario: -.11 = -1.1 x 2-1
Exponente en punto flotante: 126 =
01111110
Simple precisin IEEE :
1 01111110

Formatos de Punto Flotante- Resumen


Positive and
negative zero

1
0

00000000 00000000000000000000000
Biased
exponent

Positive and
negative infinity

Fraction

1 11111111 00000000000000000000000
0

Biased
exponent
Negative underflow
Negative
Overflow

Fraction
Positive underflow

Expressible
negative
numbers

- (2 2-23)2128

Expressible
positive
numbers

-2-127

2-127

Positive
Overflow

(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

Você também pode gostar