Sei sulla pagina 1di 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


Formato normal: +1.xxxxxxxxxxdos*2yyyydos
Ancho de palabra (32 bits)
31 30
S
1 bit

23 22
Exponente

0
Mantisa

8 bits

23 bits

S representa el Signo

Los dgitos ys representan al exponente


Los dgitos xs representan la mantisa

El nmero ms pequeo es representado por


2.0 x 10-38 (realmin) y el mas grande como 2.0 x 1038
(realmax)
UNI-FIM

Representacin en Punto Flotante (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 grande que
representa en el campo exponente de 8 bits

Como reducir cam to reduce las posibilidades de


overflow o underflow?
UNI-FIM

Representacin en Punto Flotante


Representacin:

signo, exponente, significando (o mantisa):


(1)signo 1.mantisa 2exponente

Mas bits para la mantisa nos da mayor precisin


Ms bits para el exponente aumenta el rango

Punto Flotante estandar IEEE 754 :


simple precisin: 8 bits exponente, 23 bits mantisa

doble precisin : 11 bits exponente, 52 bits mantisa


Cuadruple precisin: 15 bits exponente, 112 bits mantisa
UNI-FIM

Nmero en Punto Flotante


Importante: 1er bit de la mantisa es implicito
Ejemplo: Si la mantisa es : 0110101100,
corresponde a la mantisa : 1.0110101100

Esto es llamado un nmero normalizado; hay


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

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

Numeros y Exponentes Especiales

s
0
1
0
1
0 or 1

e 0
e 255
m
e
all zeros
all zeros
all ones
all ones
all ones

all zeros
all ones

Represents
all zeros
0
all zeros
-0
all zeros

all zeros
non-zero
NaN

UNI-FIM

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

Epsilon de la mquina en simple precisin

mach 2
UNI-FIM

11

23

1.19 10

IEEE-754 Formato Simple Precisin


32 bits for single precision

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)

Biased
Exponent (e)

Mantissa (m)

Value (1) 1 m2 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

Sign
(s)

Biased
Exponent (e)

Mantissa (m)

Value 1 1. m2 2e' 127


s

1 1.101000002 2
1 1.625 2162127
1 1.625 235 5.5834 1010

(10100010) 2 127

UNI-FIM

13

Tarea
Represente-5.5834x1010 como un nmero de
punto flotante simple precisin:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Sign
(s)

Biased
Exponent (e)

Mantissa (m)

5.5834 10 1 1. ? 2
1

10

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

Potrebbero piacerti anche