BCD (6-bit)

El código BCD (6-bit) ( Binary Coded Decimal) es un código estándar de 6 bits usado por ordenadores mainframe : Borroughs, Bull, CDC, IBM, General Electric, NCR, Siemens, Sperry-Univac, etc ...

IBM creó un código para las tarjetas perforadas de los años 1960 que se extendió entre los otros fabricantes.

El código BCD (6-bit) fue la adaptación del código tarjeta perforada a código binario para poderlo cargar más fácilmente en la memoria del ordenador central.

El código BCD (6-bit) es pues un código binario que representa caracteres alfanuméricos y signos de puntuación. Cada carácter está compuesto por 6 bits (2 caracteres octal), con estos 6 bits se pueden definir un total de 64 caracteres (2^6).

Variaciones del código BCD

Hay diferentes versiones del código BCD, por lo menos hay 4 versiones con algunos caracteres diferentes, y otros con un mapa completamente distinto como es el caso del código BCD "Fieldata".

No tiene ningún carácter de control, el carácter Ox20 es el espacio, la Ñ es el carácter @ para la mayoría de los fabricantes (Bull, NCR y Control Data), pero hubo una incompatibilidad al pasar al código ASCII de 7 bits ya que en éste se tomó el carácter/.

Código GBCD

Lo que sigue es el código de la tabla GBCD, una de las variantes del código BCD.[1][2]

Números, letras mayúsculas de la A a la Z, un mínimo de símbolos y ningún carácter de control

000001002003004005006007
00001234567
00189[#:>?
002ABCDEFG
003HI&.](<\
004^JKLMNOP
005QR-$*);'
006+/STUVWX
007YZ<,%="!
0000010002003004005006007

Valores binarios del código GBCD

Números, letras mayúsculas de la A a la Z, un mínimo de símbolos y ningún carácter 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 (espacio)
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 (flecha ^)
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 (flecha <)
, - 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 códigos BCD (6-bit)

CDC 1604 : códigos BCD cinta magnética

.0 .1 .2 .3 .4 .5 .6 .7 .8 .9 .A .B .C .D .E .F
0. 1234567890#@tape
mark
1. space/STUVWXYZrecord
mark
, %
2. JKLMNOPQR−0$*
3. &ABCDEFGHI+0.¤group
mark

CDC 1604 : códigos Tarjeta perforada

.0 .1 .2 .3 .4 .5 .6 .7 .8 .9 .A .B .C .D .E .F
0. 1234567890=
1. space/STUVWXYZ,(
2. ---JKLMNOPQR−0$*
3. +ABCDEFGHI+0.)

CDC 1612 códigos impresora

.0 .1 .2 .3 .4 .5 .6 .7 .8 .9 .A .B .C .D .E .F
0.  :1234567890= ![
1. space/STUVWXYZ],(~
2. JKLMNOPQR %$*>
3. +ABCDEFGHI<.) ? ;

Véase también

Bibliografía

Referencias

  1. Charles E. Mackenzie (1980). Coded character sets: history and development. Addison-Wesley Pub. Co. ISBN 978-0-201-14460-4. Consultado el 2 de diciembre de 2011.
  2. Apartado:Tablas de caracteres en los ordenadores BULL
Este artículo ha sido escrito por Wikipedia. El texto está disponible bajo la licencia Creative Commons - Atribución - CompartirIgual. Pueden aplicarse cláusulas adicionales a los archivos multimedia.