You are on page 1of 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
S
1 bit

23 22
Exponente

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

Exponente
Exponente es 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 de 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

Exponente para Casos Especiales


Actual rango de

e
1 e 254

e 0

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 mas grande nmero en simple precisin

1.1........12 2

127

3.40 10

38

El ms pequeo nmero en simple precisin

1.00......02 2126 2.18 1038

Epsiln de la mquina en simple precisin

mach 2
UNI-FIM

11

23

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

Exponente interno (e)

Mantisa (m)

Valor (1) 1 m 2 2
s

UNI-FIM

12

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.101000002 2
1 1.625 2162127
1 1.625 235 5.5834 1010

(10100010) 2 127

UNI-FIM

13

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

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
negative zero

1
0

00000000 00000000000000000000000
Biased
exponent

Positive and
negative infinity

Fraction

1
0 11111111 00000000000000000000000

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

You might also like