BCD
Ing. Fabiola Díaz Nieto, MTL
fabioladiaz@itesm.mx
Representación de datos y
aritmética binaria
3.4 Aritmética de números en BCD
• ¿Qué es BCD?
El BCD (el binario decimal codificado) es una forma
directa asignada a un equivalente binario.
Es posible asignar cargas a los bits binarios de
acuerdo a sus posiciones. Las cargas en el código
BCD son 8, 4, 2, 1.
Ejemplo:Para representar el digito decimal 7 en código BCD
sería:.
0111
Representación de datos y
aritmética binaria
3.4 Aritmética de números en BCD
• ¿Qué es BCD?
• Es muy importante comprender la diferencia entre conversión de
un número decimal binario y la codificación binaria de un
número decimal.
• En cada caso el resultado final es una serie de bits.
• Los bits obtenidos de la conversión sondígitos binarios. Los bits
obtenidos de la codificación son combinaciones de unos ceros
arregladas de acuerdo a las reglas del código usado. Por tanto es
extremadamente importante tener en cuenta que una serie de
unos y ceros en un sistema digital puede algunas veces
representar un número binario y otras veces representar alguna
otra cantidad discreta de información como se especifica en un
códigobinario dado.
• El código BCD por ejemplo, ha sido escogido de tal manera que
es un código y una conversión binaria directa siempre y cuando
los números decimales sean algún entero entre 0 y 9. Para
números mayores que 9, la conversión y la codificación son
completamente diferentes.
Representación de datos y
aritmética binaria
• Este concepto es tan importante que vale
la pena repetirlo usandootro ejemplo: la
conversión binaria del decimal 15 es 1111;
la codificación decimal 15 con BCD es
00010101.
Representación de datos y
aritmética binaria
Imagina que deseas convertir el número 15793 dado en
decimal a BCD. Tomamos cada cifra decimal por
separado y le asignamos la combinación que le
corresponde:
1
5
7
9
3
->
->
->
->
->
0001
0101
0111
1001
0011
=
=
=
=
=
0x8 +
0x8+
0x8 +
1x8 +
0x8 +
0x4
1x4
1x4
0x4
0x4
+
+
+
+
+
0x2 +
0x2 +
1x2 +
0x2 +
1x2 +
1x1
1x1
1x1
1x1
1x1
Se colocan estas combinaciones unas detrás de otras y
ya tenemos el número convertido a BCD
15793 (decimal)
-> 00010101011110010011
(BCD).
La conversión de BCD a decimal es igual de simple,
vamos a utilizar otro ejemplo.
Representación de datos y
aritmética binaria
Imaginaque deseas convertir el numero
01000110001 (BCD) a decimal. Tomamos a
partir de la derecha grupos de 4 bits y los
convertimos a su cifra correspondiente
(utilizando código binario):
0001
-> 1
0011
-> 3
0010
-> 2
(si faltan bits se completan con ceros)
Se toman las cifras decimales así obtenidas en
orden inverso, por lo tanto:
01000110001 (BCD)
-> 231 (decimal)
Representación de datos y
aritméticabinaria
Códigos binarios con peso.
El código decimal codificado binario (BCD)
realiza la conversión a decimal de forma
más fácil que la conversión a binario puro.
La siguiente tabla muestra el código BCD
de cuatro bits para los dígitos decimales
del 0 al 9. Observar que el código BCD es
un código con peso. El bit más
significativo tiene un peso de 8, y el
menos significativo de 1.Representación de datos y
aritmética binaria
Tabla BCD 8421
Representación de datos y
aritmética binaria
Códigos binarios con peso.
Este código se conoce más precisamente
como código BCD 8421. Hay otros códigos
BCD que asignan otros pesos a las cuatro
posiciones. Como el código BCD 8421 es
el más popular, es costumbre referenciarlo
como código BCD.
Representación de datos y
aritméticabinaria
Códigos binarios con peso.
¿Cómo se expresa el número decimal 150
en BCD y el 32.84?
Decimal
BCD
Decimal
BCD
1
5
0
0001 0101 0000
3
2.
8
4
0011 0010. 1000 0100
La conversión de números BCD a
decimales es también bastante simple.
Representación de datos y
aritmética binaria
Códigos binarios con peso.
El número BCD 01110001.00001000 se
divide primero en grupos de...
Regístrate para leer el documento completo.