REPRESENTACION DE DATOS
Enviado por hannah1234 • 1 de Abril de 2013 • 1.790 Palabras (8 Páginas) • 586 Visitas
REPRESENTACION DE DATOS EN MEMORIA
CODIGO BCD:
El código BCD (decimal codificado en binario) utiliza un cuarteto o nibble (4bits) para la representación de cada cifra decimal. Existen varias versiones de este código:
-BCD natural: Sistema que codifica cifra a cifra del 0 al 9 con 4 bits y su valor binario sin más. La tabla de equivalencias entre el sistema decimal y el BCD natural es:
DECIMAL
BCD NATURAL
0
1
2
3
4
5
6
7
8
9
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
El 13, por ejemplo, tedrá una codificación:
0001 0011
3
Mientras que en binario puro se representa como:
1011
Otros dos sistemas de codificación basados en el código BCD natural son:
-Decimal desempaquetado: En este sistema, un número se almacena con un byte por cada una de sus cifras. Cada byte lleva en su cuarteto de la izquierda de la última cifra representa el signo. Contenido 1100 para el “+“ y 1101 para el “-“ (C y D respectivamente en hexadecimal)
Por ejemplo:
1992 1111 0001 1111 1001 1111 1001 1100 0010
1 9 9 signo + 2
-1992 1111 0001 1111 1001 1111 1001 1100 0010
1 9 9 signo - 2
-Decimal empaquetado: En este sistema, se elimina el cuarteto de la izquierda del sistema anterior, en el que éste no contenía información salvo en la última cifra. En este caso cada cuarteto lleva una cifra en BCD, salvo el primero por la derecha que lleva el signo.
Por ejemplo:
1992 0000 0001 1001 1001 0010 1100
1 9 9 2 signo +
-1992 0000 0001 1001 1001 0010 1101
1 9 9 2 signo -
-BCD Aiken: Utiliza una codificación particular tratando de conseguir cierta simetría que le asocia un conjunto de características peculiares. La tabla de equivalencias entre el decimal y el código BCD Aiken es:
DECIMAL
BCD AIKEN
0
1
2
3
4
5
6
7
8
9
0000
0001
0010
0011
0100
1011
1100
1101
1110
1111
Cada cifra es el complemento a 9 de su cifra simétrica cambiando todos sus dígitos. Esta característica hace que sea un código muy apropiado para operaciones de resta y división.
El número 15 en este caso tiene la siguiente codificación:
0001 1011
1 5
-BCD exceso de tres: Otro código cuya característica principal es la simetría. Cada cifra decimal se codifica en binario con 4 bits y aparece excedido en 3 unidades. La tabla de equivalencias es:
DECIMAL
BCD EXCESO DE TRES
0
1
2
3
4
5
6
7
8
9
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
En este caso se cumple la misma característica del código BCD Aiken, en el que cada cifra es el complemento a 9 de su cifra simétrica cambiando todos sus dígitos. Es un método muy útil en operaciones de resta y división.
-Representación de números en Coma Flotante: La coma flotante aparece para la representación de números reales con un rango de representación mayor que el que nos ofrece la representación en coma fija, permitiendo el tratamiento de números muy grandes y muy pequeños.
Se basa en la representación en notación científica comúnmente utilizada en matemáticas, en la que una cantidad se representa de la forma:
No=mbc
Donde: No = Número representado
m = Mantisa (fracción con signo)
b = Base de exponenciación o raíz
c = Exponente o característica (número entero con signo)
Un número en esta notación tiene infinitas representaciones, de las que se toma como representación del mismo la denominada normalizada, que es aquella en la que la mantisa no tiene parte entera y la primera cifra o dígito a la derecha de la coma es distinta de 0, salvo en la representación del número 0.
Por ejemplo, representación de 123,4 con base 10.
123,4 = 123,4 x 100 = 12,34 x 101 = 1,234 x 102 = 0,1234 x 103
representación normalizada
Ejemplo, utilizando base 2:
123, = 123,4 x 20 = 61,7 x 21 = 30,85 x 22 = 15,425 x 23 = 7,7125 x 24 = 3,85625 x 25 = 1,928125 x 26 = 0,9640625 x 27
representación normalizada
Cada fabricante de ordenadores define para la arquitectura de sus máquinas un formato de coma flotante para lo que se denomina simple precisión, donde el número de bits corresponde a una palabra, y otro para la doble precisión, donde se utiliza una doble palabra. En general, se suelen seguir las siguientes reglas:
El exponente se representa en las notaciones MS o exceso a 2N-1, siendo un número entero con signo.
La mantisa es un número real normalizado (sin parte entera) con la coma implícita a la izquierda representada en MS, C-1 o C-2. El signo suele estar situado en el bit de más a la izquierda.
La base de exponenciación también denominada raíz es una potencia de 2 determinada por el fabricante (2,
...