Código de caracteres de seis bits - Six-bit character code

Un código de caracteres de seis bits es una codificación de caracteres diseñada para su uso en computadoras con una longitud de palabra múltiplo de 6. Seis bits solo pueden codificar 64 caracteres distintos, por lo que estos códigos generalmente incluyen solo las letras mayúsculas, los números y algunos caracteres de puntuación. y, a veces, personajes de control. El formato de cinta magnética de 7 pistas se desarrolló para almacenar datos en dichos códigos, junto con un bit de paridad adicional .

Tipos de códigos de seis bits

Se utilizó un código binario de seis bits para Braille , el sistema de lectura para ciegos que se desarrolló en la década de 1820.

Las primeras computadoras se ocupaban únicamente de datos numéricos y no preveían datos de caracteres. IBM utilizó BCD de seis bits , con varias variantes, en las primeras computadoras como la IBM 702 en 1953 y la IBM 704 en 1954. Las codificaciones de seis bits fueron reemplazadas por el código EBCDIC de 8 bits a partir de 1964, cuando System / 360 estandarizado en bytes de 8 bits . Hay algunas variantes de este tipo de código (ver más abajo ).

Los códigos de caracteres de seis bits generalmente sucedieron al código Baudot de cinco bits y precedieron al ASCII de siete bits . Una variante popular fue DEC SIXBIT. Estos son simplemente los códigos de caracteres ASCII de 32 a 95 codificados como 0 a 63 al restar 32 (es decir, columnas 2, 3, 4 y 5 de la tabla ASCII (16 caracteres por columna), desplazados a las columnas 0 a 3, restando 2 de los bits altos); incluye el espacio, los caracteres de puntuación, los números y las letras mayúsculas, pero no los caracteres de control. Dado que no incluía caracteres de control, ni siquiera al final de la línea, no se usó para el procesamiento de texto general. Sin embargo, los nombres de seis caracteres, como los nombres de archivo y los símbolos de ensamblador , se pueden almacenar en una sola palabra de 36 bits de PDP-10 , y caben tres caracteres en cada palabra de PDP-1 y dos caracteres en cada palabra de PDP- 8 .

Los códigos de seis bits podrían codificar más de 64 caracteres mediante el uso de caracteres Shift Out y Shift In , incorporando esencialmente dos conjuntos distintos de 62 caracteres y cambiando entre ellos. Por ejemplo, el popular terminal de comunicaciones IBM 2741 admitía una variedad de juegos de caracteres de hasta 88 caracteres de impresión más caracteres de control.

Se propuso una codificación UTF-6 para Unicode, pero Punycode la reemplazó .

Código BCD de seis bits

Seis bits BCD código fue la adaptación del código de tarjeta perforada a código binario . IBM aplicó los términos decimal codificado en binario y BCD a las variaciones de alfamerías BCD utilizadas en la mayoría de las primeras computadoras IBM, incluidas las series IBM 1620 , IBM 1400 y miembros de arquitectura no decimal de la serie IBM 700/7000 .

Código de seis bits de bases de datos COBOL

También se utilizó un código de seis bits en las bases de datos COBOL, donde la información de fin de registro se almacenaba por separado.

Código de seis bits de la tarjeta de banda magnética

Se utiliza un código de seis bits, con un bit de paridad impar añadido , en la pista 1 de las tarjetas de banda magnética , como se especifica en ISO / IEC 7811-2 .

Código de seis bits DEC

Un código DEC SIXBIT que incluye algunos caracteres de control, junto con SO / SI , que permite la extensión del código, se especificó como ECMA - 1 en 1963 (ver más abajo ). Otra variante, menos común, se obtiene simplemente eliminando el bit alto de un código ASCII en el rango 32 - 95 (los códigos 32 - 63 permanecen en sus posiciones, los valores más altos tienen 64 restados). Esta variante se utilizó a veces en el PDP-8 de DEC (1965).

FIELDATA código de seis bits

FIELDATA era un código de siete bits (con paridad opcional) del cual solo se definieron formalmente 64 posiciones de código (que ocupan seis bits). Las computadoras de la serie 1100 de UNIVAC utilizaron una variante . Al tratar el código como un código de seis bits, estos sistemas usaban una palabra de 36 bits (capaz de almacenar seis caracteres de DATOS DE CAMPO reducidos).

Código braille de seis bits

Los caracteres braille se representan utilizando seis posiciones de puntos, dispuestos en un rectángulo. Cada posición puede contener un punto en relieve o no, por lo que Braille puede considerarse un código binario de seis bits. Algunos sistemas Braille más modernos agregan dos puntos adicionales, lo que convierte a estos sistemas en un código de ocho bits.

Códigos de seis bits para codificación de binario a texto

La transmisión de datos binarios a través de sistemas que están diseñados solo para texto a veces puede presentar problemas. Por ejemplo, el correo electrónico históricamente solo admitía códigos ASCII de 7 bits y eliminaba el octavo bit, corrompiendo así los datos binarios enviados directamente a través de cualquier servidor de correo problemático. Otros sistemas pueden causar problemas al interpretar incorrectamente los caracteres de control durante el almacenamiento o la transmisión. Existen varios esquemas para empaquetar datos de 8 bits en representaciones de solo texto que pueden pasar a través de sistemas de correo de texto para ser decodificados en el destino. Ejemplos de subconjuntos de caracteres de 6 bits que se utilizan para empaquetar datos binarios incluyen Uuencode y Base64 . Estos conjuntos no contienen caracteres de control (solo números imprimibles, letras, algo de puntuación y tal vez espacio) y permiten que los datos se transmitan a través de cualquier medio que también pueda transmitir texto legible por humanos.

Ejemplos de códigos BCD de seis bits

IBM, que dominó el procesamiento de datos comerciales, utiliza una variedad de códigos de seis bits, que estaban vinculados al juego de caracteres utilizado en las tarjetas perforadas , consulte BCD (codificación de caracteres) .

A continuación se muestran otros códigos de caracteres de proveedores, con sus equivalentes Unicode .

CDC 1604: Códigos BCD de cinta magnética
_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _MI _F
0_ 1
0031
2
0032
3
0033
4
0034
5
0035
6
0036
7
0037
8
0038
9
0039
0
0030
#
0023
@
0040

MARCA CINTA
1_ SP
0020
/
002F
S
0053
T
0054
U
0055
V
0056
W
0057
X
0058
Y
0059
Z
005A

MARCA DE REGISTRO
,
002C
%
0025
2_ -
002D
J
004A
K
004B
L
004C
M
004D
N
004E
O
004F
P
0050
Q
0051
R
0052
-0
002D 0030
$
0024
*
002A
3_ &
0026
A
0041
B
0042
C
0043
D
0044
E
0045
F
0046
G
0047
H
0048
Yo
0049
+0
002B 0030
.
002E
¤
00A4

MARCA DE GRUPO

  Carta  Número  Puntuación  Símbolo  Otro  Indefinido


CDC 1604: códigos de tarjetas perforadas
_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _MI _F
0_ 1
0031
2
0032
3
0033
4
0034
5
0035
6
0036
7
0037
8
0038
9
0039
0
0030
=
003D
-
2212
1_ SP
0020
/
002F
S
0053
T
0054
U
0055
V
0056
W
0057
X
0058
Y
0059
Z
005A
,
002C
(
0028
2_ -
2014
J
004A
K
004B
L
004C
M
004D
N
004E
O
004F
P
0050
Q
0051
R
0052
-0
002D 0030
$
0024
*
002A
3_ +
002B
A
0041
B
0042
C
0043
D
0044
E
0045
F
0046
G
0047
H
0048
Yo
0049
+0
002B 0030
.
002E
)
0029


CDC 1612: códigos de impresora (aplicaciones comerciales)
_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _MI _F
0_ :
003A
1
0031
2
0032
3
0033
4
0034
5
0035
6
0036
7
0037
8
0038
9
0039
0
0030
=
003D

2260

2264
!
0021
[
005B
1_ SP
0020
/
002F
S
0053
T
0054
U
0055
V
0056
W
0057
X
0058
Y
0059
Z
005A
]
005D
,
002C
(
0028

2192

2261
~
007E
2_ -
2212
J
004A
K
004B
L
004C
M
004D
N
004E
O
004F
P
0050
Q
0051
R
0052
%
0025
$
0024
*
002A

2191

2193
>
003E
3_ +
002B
A
0041
B
0042
C
0043
D
0044
E
0045
F
0046
G
0047
H
0048
Yo
0049
<
003C
.
002E
)
0029

2265
?
003F
;
003B

Ejemplos de variantes ASCII de seis bits

DICIEMBRE SEISBIT
_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _MI _F
0_ SP
0020
!
0021
"
0022
#
0023
$
0024
%
0025
&
0026
«
0027
(
0028
)
0029
*
002A
+
002B
,
002C
-
002D
.
002E
/
002F
1_ 0
0030
1
0031
2
0032
3
0033
4
0034
5
0035
6
0036
7
0037
8
0038
9
0039
:
003A
;
003B
<
003C
=
003D
>
003E
?
003F
2_ @
0040
A
0041
B
0042
C
0043
D
0044
E
0045
F
0046
G
0047
H
0048
Yo
0049
J
004A
K
004B
L
004C
M
004D
N
004E
O
004F
3_ P
0050
Q
0051
R
0052
S
0053
T
0054
U
0055
V
0056
W
0057
X
0058
Y
0059
Z
005A
[
005B
\
005C
]
005D
^
005E
_
005F

  Carta  Número  Puntuación  Símbolo  Otro  Indefinido


ECMA-1
_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _MI _F
0_ SP
0020
HT
0009
LF
000A
VT
000B
FF
000C
CR
000D
SO
000E
SI
000F
(
0028
)
0029
*
002A
+
002B
,
002C
-
002D
.
002E
/
002F
1_ 0
0030
1
0031
2
0032
3
0033
4
0034
5
0035
6
0036
7
0037
8
0038
9
0039
:
003A
;
003B
<
003C
=
003D
>
003E
?
003F
2_ NUL
0000
A
0041
B
0042
C
0043
D
0044
E
0045
F
0046
G
0047
H
0048
Yo
0049
J
004A
K
004B
L
004C
M
004D
N
004E
O
004F
3_ P
0050
Q
0051
R
0052
S
0053
T
0054
U
0055
V
0056
W
0057
X
0058
Y
0059
Z
005A
[
005B
\
005C
]
005D
ESC
001B
DEL
007F


Mainframes ICL
_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _MI _F
0_ 0
0030
1
0031
2
0032
3
0033
4
0034
5
0035
6
0036
7
0037
8
0038
9
0039
:
003A
;
003B
<
003C
=
003D
>
003E
?
003F
1_ SP
0020
!
0021
"
0022
#
0023
£
00A3
%
0025
&
0026
«
0027
(
0028
)
0029
*
002A
+
002B
,
002C
-
002D
.
002E
/
002F
2_ @
0040
A
0041
B
0042
C
0043
D
0044
E
0045
F
0046
G
0047
H
0048
Yo
0049
J
004A
K
004B
L
004C
M
004D
N
004E
O
004F
3_ P
0050
Q
0051
R
0052
S
0053
T
0054
U
0055
V
0056
W
0057
X
0058
Y
0059
Z
005A
[
005B
$
0024
]
005D

2191

2190


SixBit ASCII (utilizado por AIS )
_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _MI _F
0_ @
0040
A
0041
B
0042
C
0043
D
0044
E
0045
F
0046
G
0047
H
0048
Yo
0049
J
004A
K
004B
L
004C
M
004D
N
004E
O
004F
1_ P
0050
Q
0051
R
0052
S
0053
T
0054
U
0055
V
0056
W
0057
X
0058
Y
0059
Z
005A
[
005B
\
005C
]
005D
^
005E
_
005F
2_ SP
0020
!
0021
"
0022
#
0023
$
0024
%
0025
&
0026
«
0027
(
0028
)
0029
*
002A
+
002B
,
002C
-
002D
.
002E
/
002F
3_ 0
0030
1
0031
2
0032
3
0033
4
0034
5
0035
6
0036
7
0037
8
0038
9
0039
:
003A
;
003B
<
003C
=
003D
>
003E
?
003F

Código GOST de 6 bits

Código GOST de 6 bits
_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _MI _F
0_ 0
0030
1
0031
2
0032
3
0033
4
0034
5
0035
6
0036
7
0037
8
0038
9
0039
+
002B
-
002D
/
002F
,
002C
.
002E
SP
0020
1_
23E8

2191
(
0028
)
0029
×
00D7
=
003D
;
003B
[
005B
]
005D
*
002A
'
2018
'
2019

2260
<
003C
>
003E
:
003A
2_ А
0410
Б
0411
В
0412
Г
0413
Д
0414
Е
0415
Ж
0416
З
0417
И
0418
Й
0419
К
041A
Л
041B
М
041C
Н
041D
О
041E
П
041F
3_ Р
0420
С
0421
Т
0422
У
0423
Ф
0424
Х
0425
Ц
0426
Ч
0427
Ш
0428
Щ
0429
Ы
042B
Ь
042C
Э
042D
Ю
042E
Я
042F
DEL
007F

  Carta  Número  Puntuación  Símbolo  Otro  Indefinido

Ejemplo de códigos Braille de seis bits

La siguiente tabla muestra la disposición de los caracteres, con el valor hexadecimal, el carácter ASCII correspondiente, los códigos Braille de 6 bits (combinaciones de puntos), el glifo Braille Unicode y el significado general (el significado real puede cambiar según el contexto).

Maleficio Glifo ASCII Puntos Braille Glifo Braille Significado Braille
20 (espacio) ⠀ (patrón braille en blanco) (espacio)
21 ! 2-3-4-6 ⠮ (puntos del patrón braille-2346) los
22 " 5 ⠐ (patrón braille puntos-5) (contracción)
23 # 3-4-5-6 ⠼ (patrón braille puntos-3456) (prefijo numérico)
24 PS 1-2-4-6 ⠫ (patrón braille puntos-1246) ed
25 % 1-4-6 ⠩ (patrón braille puntos-146) sh
26 Y 1-2-3-4-6 ⠯ (puntos del patrón braille-12346) y
27 ' 3 ⠄ (patrón braille puntos-3) '
28 ( 1-2-3-5-6 ⠷ (puntos del patrón braille-12356) de
29 ) 2-3-4-5-6 ⠾ (puntos del patrón braille-23456) con
2A * 1-6 ⠡ (patrón braille puntos-16) ch
2B + 3-4-6 ⠬ (patrón braille puntos-346) En g
2C , 6 ⠠ (patrón braille puntos-6) (prefijo en mayúsculas)
2D - 3-6 ⠤ (patrón braille puntos-36) -
2E . 4-6 ⠨ (patrón braille puntos-46) (prefijo en cursiva)
2F / 3-4 ⠌ (patrón braille puntos-34) S t
30 0 3-5-6 ⠴ (patrón braille puntos-356) "
31 1 2 ⠂ (patrón braille puntos-2) ,
32 2 2-3 ⠆ (patrón braille puntos-23) ;
33 3 2-5 ⠒ (patrón braille puntos-25) :
34 4 2-5-6 ⠲ (patrón braille puntos-256) .
35 5 2-6 ⠢ (patrón braille puntos-26) en
36 6 2-3-5 ⠖ (patrón braille puntos-235) !
37 7 2-3-5-6 ⠶ (puntos del patrón braille-2356) ( o )
38 8 2-3-6 ⠦ (patrón braille puntos-236) " o ?
39 9 3-5 ⠔ (patrón braille puntos-35) en
3A : 1-5-6 ⠱ (patrón braille puntos-156) wh
3B ; 5-6 ⠰ (patrón braille puntos-56) (prefijo de letra)
3C < 1-2-6 ⠣ (patrón braille puntos-126) gh
3D = 1-2-3-4-5-6 ⠿ (patrón braille puntos-123456) por
3E > 3-4-5 ⠜ (patrón braille puntos-345) Arkansas
3F ? 1-4-5-6 ⠹ (puntos del patrón braille-1456) th
 
Maleficio Glifo ASCII Puntos Braille Glifo Braille Significado Braille
40 @ 4 ⠈ (patrón braille puntos-4) (prefijo de acento)
41 A 1 ⠁ (patrón braille puntos-1) a
42 B 1-2 ⠃ (patrón braille puntos-12) B
43 C 1-4 ⠉ (patrón braille puntos-14) C
44 D 1-4-5 ⠙ (patrón braille puntos-145) D
45 mi 1-5 ⠑ (patrón braille puntos-15) mi
46 F 1-2-4 ⠋ (patrón braille puntos-124) F
47 GRAMO 1-2-4-5 ⠛ (patrón braille puntos-1245) gramo
48 H 1-2-5 ⠓ (patrón braille puntos-125) h
49 I 2-4 ⠊ (patrón braille puntos-24) I
4A J 2-4-5 ⠚ (patrón braille puntos-245) j
4B K 1-3 ⠅ (patrón braille puntos-13) k
4C L 1-2-3 ⠇ (patrón braille puntos-123) l
4D METRO 1-3-4 ⠍ (patrón braille puntos-134) metro
4E norte 1-3-4-5 ⠝ (patrón braille puntos-1345) norte
4F O 1-3-5 ⠕ (patrón braille puntos-135) o
50 PAG 1-2-3-4 ⠏ (puntos del patrón braille-1234) pag
51 Q 1-2-3-4-5 ⠟ (patrón braille puntos-12345) q
52 R 1-2-3-5 ⠗ (patrón braille puntos-1235) r
53 S 2-3-4 ⠎ (patrón braille puntos-234) s
54 T 2-3-4-5 ⠞ (patrón braille puntos-2345) t
55 U 1-3-6 ⠥ (patrón braille puntos-136) tu
56 V 1-2-3-6 ⠧ (patrón braille puntos-1236) v
57 W 2-4-5-6 ⠺ (patrón braille puntos-2456) w
58 X 1-3-4-6 ⠭ (puntos del patrón braille-1346) X
59 Y 1-3-4-5-6 ⠽ (patrón braille puntos-13456) y
5A Z 1-3-5-6 ⠵ (patrón braille puntos-1356) z
5B [ 2-4-6 ⠪ (patrón braille puntos-246) Ay
5C \ 1-2-5-6 ⠳ (patrón braille puntos-1256) UNED
5D ] 1-2-4-5-6 ⠻ (patrón braille puntos-12456) er
5E ^ 4-5 ⠘ (patrón braille puntos-45) (contracción)
5F _ 4-5-6 ⠸ (patrón braille puntos-456) (contracción)

Ver también

Referencias

enlaces externos