Sie sind auf Seite 1von 6

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.
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
La representacin anterior (en BCD) es diferente de la representacin del mismo nmero decimal en binario
puro:
1110011101100101
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 conversin de nmeros decimales a exceso 3 (Xs3) se lo realiza de la siguiente forma: Ejemplo:
Transformar el decimal 67 a xs3
Tomamos cada dgito y le sumamos 3:
6+3=9 7+3=10
Ahora cada cantidad es transformada a binario:
9=1001 10= 1010
Por lo que el resultado de la conversin a xs3 ser el nmero 10011010
Cdigo GBCD
Lo que sigue es el cdigo de la tabla GBCD, una de las variantes del cdigo BCD.
1

2

Nmeros, letras maysculas de la A a la Z, un mnimo de smbolos y ningn carcter de control

000 001 0002 003 004 005 006 007
000 0 1 2 3 4 5 6 7
001 8 9 [ #

: > ?
002

A B C D E F G
003 H Y & . ] ( < \
004 ^ J K L M N O P
005 Q R - $ * ) ; '
006 + / S T U V W X
007 Y Z < , % = " !

000 001 0002 003 004 005 006 007
Valores binarios del cdigo GBCD
Nmeros, letras maysculas de la A a la Z, un mnimo de smbolos y ningn carcter de control.
0 - 00- 0 0 0 0 0 0
1 - 01- 0 0 0 0 0 1
2 - 02- 0 0 0 0 1 0
3 - 03- 0 0 0 0 1 1
4 - 04- 0 0 0 1 0 0
5 - 05- 0 0 0 1 0 1
6 - 06- 0 0 0 1 1 0
7 - 07- 0 0 0 1 1 1
8 - 10- 0 0 1 0 0 0
9 - 11- 0 0 1 0 0 1
[ - 12- 0 0 1 0 1 0
# - 13- 0 0 1 0 1 1
@ - 14- 0 0 1 1 0 0
: - 15- 0 0 1 1 0 1
> - 16- 0 0 1 1 1 0 (= >)
? - 17- 0 0 1 1 1 1
_ - 20- 0 1 0 0 0 0 (espai)
A - 21- 0 1 0 0 0 1
B - 22- 0 1 0 0 1 0
C - 23- 0 1 0 0 1 1
D - 24- 0 1 0 1 0 0
E - 25- 0 1 0 1 0 1
F - 26- 0 1 0 1 1 0
G - 27- 0 1 0 1 1 1
H - 30- 0 1 1 0 0 0
I - 31- 0 1 1 0 0 1
& - 32- 0 1 1 0 1 0
. - 33- 0 1 1 0 1 1
] - 34- 0 1 1 1 0 0
( - 35- 0 1 1 1 0 1
< - 36- 0 1 1 1 1 0 (= <)
\ - 37- 0 1 1 1 1 1
^ - 40- 1 0 0 0 0 0 (fletxa ^)
J - 41- 1 0 0 0 0 1
K - 42- 1 0 0 0 1 0
L - 43- 1 0 0 0 1 1
M - 44- 1 0 0 1 0 0
N - 45- 1 0 0 1 0 1
O - 46- 1 0 0 1 1 0
P - 47- 1 0 0 1 1 1
Q - 50- 1 0 1 0 0 0
R - 51- 1 0 1 0 0 1
- - 52- 1 0 1 0 1 0
$ - 53- 1 0 1 0 1 1
* - 54- 1 0 1 1 0 0
) - 55- 1 0 1 1 0 1
; - 56- 1 0 1 1 1 0
' - 57- 1 0 1 1 1 1
+ - 60- 1 1 0 0 0 0
/ - 61- 1 1 0 0 0 1
S - 62- 1 1 0 0 1 0
T - 63- 1 1 0 0 1 1
U - 64- 1 1 0 1 0 0
V - 65- 1 1 0 1 0 1
W - 66- 1 1 0 1 1 0
X - 67- 1 1 0 1 1 1
Y - 70- 1 1 1 0 0 0
Z - 71- 1 1 1 0 0 1
< - 72- 1 1 1 0 1 0 (fletxa <)
, - 73- 1 1 1 0 1 1
% - 74- 1 1 1 1 0 0
= - 75- 1 1 1 1 0 1
" - 76- 1 1 1 1 1 0
! - 77- 1 1 1 1 1 1

Ejemplos de cdigos BCD (6-bit)
CDC 1604 : cdigos BCD cinta magntica

.0 .1 .2 .3 .4 .5 .6 .7 .8 .9 .A .B .C .D .E .F
0.

1 2 3 4 5 6 7 8 9 0 # @

tape
mark
1. space / S T U V W X Y Z
record
mark
, %

2. J K L M N O P Q R 0 $ *

3. & A B C D E F G H I +0 .

group
mark
CDC 1604 : cdigos Tarjeta perforada

.0 .1 .2 .3 .4 .5 .6 .7 .8 .9 .A .B .C .D .E .F
0.

1 2 3 4 5 6 7 8 9 0 =

1. space / S T U V W X Y Z

, (

2. --- J K L M N O P Q R 0 $ *

3. + A B C D E F G H I +0 . )

CDC 1612 cdigos impresora

.0 .1 .2 .3 .4 .5 .6 .7 .8 .9 .A .B .C .D .E .F
0. : 1 2 3 4 5 6 7 8 9 0 = ! [
1. space / S T U V W X Y Z ] , ( ~
2. J K L M N O P Q R % $ * >
3. + A B C D E F G H I < . ) ? ;

Das könnte Ihnen auch gefallen