Mantisa
Mantisa
Mantisa
Representación de números
en coma flotante
Oliverio J. Santana Jaria
Sistemas Digitales
Ingeniería Técnica en Informática de Sistemas
Curso 2006 – 2006
Introducción
Para representar números enteros muy grandes o
números fraccionarios muy pequeños es necesarios
utilizar muchos bits
La notación científica es una forma muy útil de
expresar estos números sin aumentar demasiado la
cantidad de bits usados
Los objetivos de este tema son:
Introducir la representación de números en coma flotante,
que se basa en la notación científica
1
Estructura del tema
Introducción
Números en coma flotante
Representación de números binarios en coma flotante
Aritmética binaria en coma flotante
Resumen y bibliografía
2
Números en coma flotante
El sistema de numeración en coma flotante está basado
en la notación científica que se utiliza para representar
números muy grandes o muy pequeños
Un número en coma flotante tiene tres partes:
Signo: indica si el número es positivo o negativo
exponente
+/– Mantisa x Base
Representación de números en coma flotante 5
3
Estructura del tema
Introducción
Números en coma flotante
Representación de números binarios en coma flotante
Aritmética binaria en coma flotante
Resumen y bibliografía
4
Mantisa en simple precisión
La magnitud de un número binario se almacena en la
mantisa de forma normalizada
0’0000101 0’101 x 2–4
5
Exponente en simple precisión
El formato de simple precisión tiene un exponente de 8
bits en formato exceso 127
Este formato se utiliza para representar exponentes con
valores entre –126 y 127
exponente = –126 –126 + 127 = 1 00000001
exponente = –125 –125 + 127 = 2 00000010
…
exponente = 0 0 + 127 = 127 01111111
exponente = 1 1 + 127 = 128 10000000
…
exponente = 126 126 + 127 = 253 11111101
exponente = 127 127 + 127 = 254 11111110
6
Ejemplos en simple precisión
Utilizaremos como ejemplo el número +1011010010001
signo será un 0
1011010010001 1’011010010001 x 2 12
011010010001
Esto nos permite calcular el valor de la mantisa
mantisa
exponente 12
exponente 12 + 127 = 139
exponente 10001011
Con esta información podemos representar el número
0 10001011 01101001000100000000000
7
Ejemplos en simple precisión
Ahora haremos un ejemplo en sentido inverso usando
el número
1 10010001 10001110001000000000000
1’10001110001
exponente 10010001
exponente 145
exponente 145 – 127 = 18
Con esta información obtenemos el número
–1’10001110001 x 218
–1100011100010000000
8
Ventajas de la coma flotante
El formato en coma flotante se usa para representar
Resumen y bibliografía
9
Suma y resta en coma flotante
La suma y la resta se llevan a cabo con las reglas
exponente
10
Resta en coma flotante
En la resta existe la posibilidad de obtener un número
posición desplazada
resultado de la multiplicación
11
División en coma flotante
La división consiste en dividir las mantisas y restar al
resultado de la división
Resumen y bibliografía
12
Resumen
Los números en coma flotante permiten representar
Bibliografía
Fundamentos de Sistemas Digitales (7ª edición)
Capítulo 2
Thomas L. Floyd
Prentice Hall, 2000
13