Está en la página 1de 15

Cdigo BCD

DECIMAL CODIFICADO EN BINARIO


Cdigo BCD
Si cada dgito de un nmero decimal se representa por su
equivalente binario, esto produce un cdigo llamado decimal codificado
en binario.
Puesto que un dgito decimal puede ser tan grande como 9, se requieren
4 bits para codificar cada dgito (el cdigo binario para 9 es 1001).
El cdigo BCD no usa los nmeros 1010, 1011, 1100, 1101, 1110 y 1111. En
otras palabras, slo 10 de los 16 grupos codificados posibles de 4 bits se
usan. Si cualesquiera de estos nmeros prohibidos de 4 bits alguna vez
ocurren en una mquina que usa el cdigo BCD, generalmente indica
que ha ocurrido un error.
Decimal 0 1 2 3 4 5 6 7 8 9
BCD 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001
Para poder obtener el equivalente cdigo BCD de cada cifra de los
nmeros anteriores, se asigna un "peso" o "valor" segn la posicin que
ocupa.

Este "peso" o "valor" sigue el siguiente orden: 8 - 4 - 2 - 1. (Es un cdigo
ponderado)

Del ltimo ejemplo se observa que el nmero 5 se representa como: 0 1
0 1.

el primer "0" corresponde al 8,
el primer "1" corresponde a 4,
el segundo "0" corresponde a 2, y...
el segundo "1" corresponde a 1.

De lo anterior:0 x 8 + 1 x 4 + 0 x 2 + 1 x 1 = 5
Al cdigo BCD que tiene los "pesos" o "valores" antes descritos se le
llama: Cdigo BCD natural.

Conversiones
Solo Existen 2 conversiones Directas en el cdigo BCD, las cuales son:
De Decimal a BCD
De BCD a Decimal
Para nuestro Primer DECIMAL a BCD caso tenemos La tabla anterior para una
conversin directa en donde:


Colocamos el equivalente BCD del numero
decimal a convertir .

Repetimos el proceso por cada digito que represente
El numero decimal.

Una vez terminado unimos el equivalente BCD
de Izquierda a Derecha.
DECIMAL a BCD
3 6 1
0011 0110 0001
0001 0110 0011
Resultado de la conversin
Conversiones
De BCD a Decimal
Para nuestro Segundo caso BCD a DECIMAL, tenemos que seguir los siguientes
pasos.
Primero debemos separa en grupos de 4 bits el cdigo BCD que necesitamos
Convertir.



Una ves separado comenzamos dndoles
su valor correspondiente, apoyndonos de la tabla
de cdigo BCD.
1000 0111 0100
100001110100
8 7 4
Teniendo como Resultado


RESTRICCIONES
Como sabemos el cdigo BCD esta representado por 4 bits, esto se debe a que es el
numero de bits necesarios para representar el 9.
BCD slo se utilizan 10 de las 16 posibles combinaciones que se pueden formar con
nmeros de 4 bits, por lo que el sistema pierde capacidad de representacin, aunque
se facilita la compresin de los nmeros.
Esto es porque el BCD slo se usa para representar cifras, no nmeros en su totalidad.

RESTRICCION
ES
VALOR
1010 10
1011 11
1100 12
1101 13
1110 14
1111 15
Si se usara un nuero del 10 al 15 para representarlo en una
maquina nos marcaria un error ya que solo llega a 9
12 1100
Representacin pero marcaria error
Ejemplos
Codificar el nmero N = 9750
10
en BCD.


Despus se concatenan los cdigos individuales para obtener
N = 1001011101010000

Conversin directa tpica entre un nmero en decimal y uno
binario.
568
10
= 1010101
2

La representacin en cdigo BCD :

Conversin directa tpica entre un nmero en decimal y uno
binario.
85
10
= 1010101
2

La representacin en cdigo BCD :


La codificacin en BCD del nmero decimal 59237 es:
Decimal: 5 9 2 3 7
BCD: 0101 1001 0010 0011 0111

La representacin anterior (en BCD) es diferente de la representacin
del mismo nmero decimal en binario puro: 11100111 01100101


Aplicaciones
BCD se usa en mquinas digitales siempre y cuando se
aplique informacin digital, ya sea como entradas o
mostradas como salidas.
Los voltmetros digitales, contadores de frecuencia y
relojes digitales usan todos BCD, porque despliegan la
informacin de salida en decimal.
Las calculadoras electrnicas usan BCD porque los
nmeros de entrada vienen en decimal va el teclado y
los nmeros de salida son mostrados en decimal.

BCD no es a menudo usado en computadoras digitales
modernas de alta velocidad por dos buenas razones.
Primero, como ya fue sealado, el cdigo BCD para un
nmero decimal dado requiere ms bits que el
cdigo binario directo y es por consiguiente menos
eficiente. Esto es importante en computadoras digitales
porque el nmero de lugares en memoria donde estos
bits pueden ser almacenados es limitado.

Segundo, los procesos aritmticos para nmeros
representados en cdigo BCD son ms complicados
que en binario ordinario y requieren as de circuitera
ms compleja. La circuitera ms compleja contribuye a
una disminucin en la velocidad a la cual tienen lugar
las operaciones aritmticas. Las calculadoras que
usan BCD son, por consiguiente, considerablemente
ms lentas en su operacin que las computadoras.

Ejercicios
Convertir el nmero BCD 0110100000111001 a su equivalente
decimal:

Solucin: 0110 1000 0011 1001
6 8 3 9

Convierta el nmero BCD 011111000001 a su equivalente decimal:
Solucin: 0111 1100 0001
7 x 1

Convierta el nmero decimal 74.42 a BCD
Solucin: 0111 0100. 0100 0010






Convierta el nmero decimal 137 a BCD

Solucin: 0001 0011 0111
1 3 7

Convierta el nmero decimal 874 a BCD

Solucin: 1000 0111 0100
8 7 4

También podría gustarte