Está en la página 1de 3

BCD 4 bits

En sistemas de computacin, Binary-Coded Decimal (BCD) o Decimal codificado en binario es un


estndar para representar nmeros decimales en el sistema binario, en donde cada dgito decimal es
codificado con una secuencia de 4 bits. Con esta codificacin especial de los dgitos decimales en el sistema
binario, se pueden realizar operaciones aritmticas como suma, resta, multiplicacin y divisin de nmeros
en representacin decimal, sin perder en los clculos la precisin ni tener las inexactitudes en que
normalmente se incurre con las conversiones de decimal a binario puro y de binario puro a decimal. La
conversin de los nmeros decimales a BCD y viceversa es muy sencilla, pero los clculos en BCD se llevan
ms tiempo y son algo ms complicados que con nmeros binarios puros.
Representacin BCD4 bits
Cada dgito decimal tiene una representacin binaria codificada con 4 bits:
Decimal: 0 1 2 3 4 5 6 7 8 9
BCD: 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001
Los nmeros decimales, se codifican en BCD con los de bits que representan sus dgitos.
Por ejemplo, la codificacin en BCD del nmero decimal 59237 es:
Decimal: 5 9 2 3 7
BCD: 0101 1001 0010 0011 0111

Fundamentos
En BCD cada cifra que representa un dgito decimal (0, 1,...8 y 9) se representa con su equivalente binario
en cuatro bits (nibble o cuarteto) (esto es as porque es el nmero de bits necesario para representar el
nueve, el nmero ms alto que se puede representar en BCD). En la siguiente tabla se muestran los cdigos
BCD ms empleados:
Decimal Natural Aiken 5 4 2 1 Exceso 3
0 0000 0000 0000 0011
1 0001 0001 0001 0100
2 0010 0010 0010 0101
3 0011 0011 0011 0110
4 0100 0100 0100 0111
5 0101 1011 1000 1000
6 0110 1100 1001 1001
7 0111 1101 1010 1010
8 1000 1110 1011 1011
9 1001 1111 1100 1100

Como se observa, con el 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. Esto quiere decir quepara nmeros de ms de una cifra hacen falta dos nmeros BCD.
Una forma sencilla de calcular nmeros en BCD es sumando normalmente bit a bit, y si el conjunto de 4
bits sobrepasa el nmero 9, entonces se le suma un 6 (0110) en binario, para poder volver a empezar,
como si hiciramos un mdulo al elemento sumante.
Desde que los sistemas informticos empezaron a almacenar los datos en conjuntos de ocho bits (octeto),
hay dos maneras comunes de almacenar los datos BCD:
Omisin de los cuatro bits ms significativos (como sucede en el EBCDIC)
Almacenamiento de dos datos BCD; es el denominado BCD "empaquetado", en el que tambin
se incluye en primer lugar el signo, por lo general con 1100 para el + y 1101 para el -.
De este modo, el nmero 127 sera representado como (11110001, 11110010, 11110111) en el EBCDIC
o (00010010, 01111100) en el BCD empaquetado.
El BCD sigue siendo ampliamente utilizado para almacenar datos, en aritmtica binaria o en electrnica.
Los nmeros se pueden mostrar fcilmente en visualizadores de siete segmentos enviando cada
cuarteto BCD a un visualizador. La BIOS de un ordenador personal almacena generalmente la fecha y la
hora en formato BCD; probablemente por razones histricas se evit la necesidad de su conversin
en ASCII.
La ventaja del cdigo BCD frente a la representacin binaria clsica es que no hay lmite para el tamao
de un nmero. Los nmeros que se representan en formato binario estn generalmente limitados por el
nmero mayor que se pueda representar con 8, 16, 32 o 64 bits. Por el contrario, utilizando BCD, aadir
un nuevo dgito slo implica aadir una nueva secuencia de 4 bits.