Anda di halaman 1dari 22

ARITMETICA DEL
COMPUTADOR
ROSA GARRIDO JUÁREZ
UNIVERSIDAD NACIONAL DE INGENIERIA
FIM-DACBHCC
CURSO DE MÉTODOS NUMERICOS MB536
Los Números Reales
Diagrama de Venn que muestra la clasificación de los números:
Reales, Racionales, Irracionales, Enteros, Integros, y Naturales.

Racionales Reales
2 -2.65
Enteros
-3 -19
3 Íntegros (Wholes)
0 1
6 Irracionales
Naturales
4

1, 2, 3...
3
Aquí se muestran en una línea numérica
los números racionales
Notación en Punto flotante

mantisa exponente
±(d0.d1d2..dp) x B ±e1e2..

“punto binario” base

La aritmética que usa el computador es llamada de punto o coma flotante, y


representa los números reales (irracionales) donde el punto ó coma binario no
esta fijo, como en los enteros.

Tales números son declarados como en lenguaje C como float.


Notación en Punto flotante

(–1)signo ×1.Mantisa × 2Exponente

 Mantisa (o significado): parte fraccionaria del número.


 Exponente: conjunto de dígitos 0 o 1 incluye el signo.
Mas bits para la mantisa mayor precisión
Más bits para el exponente  aumenta el rango
Número en Punto Flotante (P.F.)

Importante: “1er” bit de la mantisa es implícito


Ejemplo: Si la mantisa es : 011010110…0, corresponde a la
mantisa del número : 1.011010110…0
Esto se define como número normalizado; existe siempre un dígito no
cero a la izquierda del punto.
Representación única de un número.
Conseguimos un poco mas de precisión: si hay 24 bits en la
mantisa, pero solamente 23 de estos son almacenados.

UNI-FIM
Notación en Punto flotante – Notación
de Máquina

 Precisión para Máquina-IEEE-754:


 simple precisión: 8 bits exponente, 23 bits mantisa
 doble precisión : 11 bits exponente, 52 bits mantisa
 Cuádruple precisión: 15 bits exponente, 112 bits mantisa
Notación en Punto flotante - Notación de
Máquina
Ejemplo de Simple precisión: ancho de palabra de 32 bits
31 30 23 22 0
Exponente
S Mantisa o Significado
interno(ei)
1 bit 8 bits 23 bits

Formato normal: (-1)s(1.d1d2d3…. dp) x 2ei-bias


Donde:
S: signo del numero que puede valer (0) cuando es positivo o (1) cuando
es negativo
di: son los dígitos de la Mantisa.
p: precisión o ancho de Mantisa
ei: exponente interno sin signo.
Notación en Punto flotante - Exponente

Exponente con “traslado”(bias) para representar valores positivos y


negativos.
Todos ceros es el exponente más pequeño, todos unos es el
exponente mas grande.
Exponente actual :simple precisión: ei – 127, doble precisión: ei-1023,
y cuádruple precisión : ei - 16383.
bias : 127 simple precisión, 1023 doble precisión, y 16383 cuádruple
precisión.
Notación en Punto flotante - Exponente

8 bits de exponente interno deberían representar: 0 ≤ 𝑒𝑖 ≤ 255 ( sin considerar


signo).Considerando el bias=127, sustraemos 127 a la representación
anterior:0 − 127 ≤ 𝑒 ≤ 255 − 127, obteniendo:−127 ≤ 𝑒 ≤ 128.
Debido a que: 𝑒𝑖 =0 y 𝑒𝑖 =255 ( son reservados para cero e infinito) , el actual
rango de e sería: 1 ≤ 𝑒𝑖 ≤ 254 , al sustraer el bias, resulta que el exponente
actual está entre:

−𝟏𝟐𝟔≤ 𝒆 ≤ 𝟏
ถ 𝟐𝟕
𝑳 𝑼
Notación en Punto flotante
Exponente para 32 bits (IEEE-754)

Al trasladar (biasing) el exponente y almacenarlo antes de la mantisa,


podemos comparar magnitudes como si fueran números enteros sin
signo.
• Si ei = 1000 0011 (13110), el exponente actual es : 131-127=4
• Si ei= 0101 1101 (9310), el exponente actual es: 93-127=-34
Números y Exponentes Especiales

ei  0 Todos ceros ei  255 Todos unos

s ei 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 cero NaN
0ó1
UNI-FIM
Sistema en Punto Flotante

Un conjunto de números que pertenecen a un sistema en punto


flotante se caracterizan por:
F=F(base,precisión,expomin,expomax)=F(β,p,L,U)

El rango de valores esta determinado por:


𝟐 𝜷 − 𝟏 𝜷 𝒑−𝟏 𝑼 − 𝑳 + 𝟏 + 𝟏
Ejemplo de Notación de Máquina

 Ejemplo:
 Represente 3210 en un sistema de punto flotante
de 14-bits de extensión, con las siguientes
características F(2,8,-14,15) que simula una
máquina IEEE754.
 Solución:

 Base=2, precisión=8,L=-14, U=15, bias=15.


 S=1bit, Mantisa= 8 bits, exponente= 5 bits.
Ejemplo de Notación de Máquina (cont.)

 Conocemos que 32 es 25. Entonces en notación científica (binario) 32 = 1.0 x 25


 Usando esta información, determinamos el exponente actual 101 (5=20-bias10),
siendo el ei=10100 (2010 ) y 00000000 en el significando como se muestra.

 Bit oculto

 Nota: La notación normal (externa) sería : +(1.00000000)x2101 .

UNI-FIM
Caso de Una Máquina IEEE754 Simple
precisión

¿y si el resultado es demasiado grande?


(> 3.4028x1038 ) Overflow!
Overflow →Exponente más grande que se representa en el campo
exponente de 8 bits.
¿Y si el resultado es muy pequeño?
(>0, < 1.1755x10-38 )Underflow!
Underflow → Exponente negativo más pequeño que se representa en el
campo exponente de 8 bits
¿Como reducir las posibilidades de overflow o underflow?
Ejemplo 2: Representación en Punto flotante
Expresar -3.75 como un número de punto flotante usando simple
precisión de la IEEE .
 Primero, normalizamos de acuerdo a las normas de la IEEE:
 -3.75 = -11.112 = -1.111 x 21
 Bias=127, por lo que 127 + 1 = 128 (es el exponente actual)
 El primer1 en la mantisa es implícito, por lo que tenemos:

(implicito)

 Desde que tenemos implícito1 en el significando, esto es igual a :


-1.1112 x 2 (128 – 127) = -1.1112 x 21 = -11.112 = -3.75.
Ejemplo 3: Representación en Punto flotante
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.101000002  2 (10100010) 2 127


1

  1  1.625  2162127
  1 1.625 235  5.5834 1010

UNI-FIM
18
¿Qué es el Epsilón de la máquina?

El Epsilón de la máquina, es definido como el número más pequeño tal


que 1 + ∈ > 1 .
Es el número que mide la precisión de la máquina y por lo tanto el
responsable del error de redondeo ( numero de cifras decimales exactas).
El número de máquina ∈ se define como la diferencia entre 1 y el
sucesor de 1.
Estudiemos este concepto para una extensión de palabra hipotética de 8
bits que almacena un número real.
Un bit para el signo, los siguientes tres bits para el exponente trasladado,
y los últimos cuatro bits para la mantisa.
¿Qué es el Epsilón de la máquina?

El numero (1)10 es representado como:


0 0 1 1 0 0 0 0 =1.0000

El numero (1)10 + es representado como:


0 0 1 1 0 0 0 1 =1.0625

La diferencia  es representado como:


=0.0625
0 0 0 0 0 0 0 1
Otra forma de determinar  es : ∈= 2−𝑝 con p: precisión de la mantisa.
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 negative Expressible positive Positive


Overflow numbers numbers Overflow

- (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
 http://www.cs.uwyo.edu/~seker/courses/2150/ Cosc 2150:Computer Organization
Chapter 9, Part 3 Floating point numbers.
 Michael T. Heath , Scientific Computing An Introductory Survey

UNI-FIM
 inst.eecs.berkeley.edu/~cs61c-td

Anda mungkin juga menyukai