Vous êtes sur la page 1sur 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
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
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 e
de
1 e 254
Debido a que
e 0 y e 255 son reservados para
casos especiales
e de
Entonces, el actual rango , esta
dado por:
126 e 127

UNI-FIM
Nmeros y Exponentes
Especiales
e 0 Todos
ceros
e 255 Todos unos

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

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

UNI-FIM
IEEE-754 Formato Simple Precisin

El ms grande nmero en simple


precisin
1.1........1 2 2
127
3.40 10
38

El ms pequeo nmero en simple



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

Epsiln de la mquina en simple


precisin 23
mach 2 7
1.19 10

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 Mantisa (m)


(s) (e)

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 Mantisa (m)


(s) (e)

Valor 1 1. m 2 2 e 127
s

1 1.10100000 2 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 Mantisa (m)


(s) (e)

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)signmantisa)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 :
UNI-FIM 1 01111110
Formatos de Punto Flotante- Resumen
Positive and 1
0 00000000 00000000000000000000000 0
negative zero
Biased Fraction
exponent
Positive and 1 11111111 00000000000000000000000
0
negative infinity
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

Vous aimerez peut-être aussi