Схемы кодирования знаков символики версии ЕСС 000-140
В настоящем приложении приведены описание кодируемого набора знаков ASCII (КОИ-7) (национальная версия США - ИСО/МЭК 646), применяемого в одной из схем кодирования, используемой в символике версии ЕСС 000-140, а также соответствие десятичных значений знаков указанной схемы кодирования знакам данных четырех других схем кодирования.
Таблица I.1 - Соответствие значений знаков данных для различных схем кодирования
Знак данных схемы кодирования ASCII (КОИ-7) |
Значение знака в схеме кодирования |
||||
Знак |
Десятичное значение |
по основанию 11 |
по основанию 27 |
по основанию 37 |
по основанию 41 |
NUL |
0 |
- |
- |
- |
- |
SOH |
1 |
- |
- |
- |
- |
STX |
2 |
- |
- |
- |
- |
ЕТХ |
3 |
- |
- |
- |
- |
EOT |
4 |
- |
- |
- |
- |
ENQ |
5 |
- |
- |
- |
- |
АСК |
6 |
- |
- |
- |
- |
BEL |
7 |
- |
- |
- |
- |
BS |
8 |
- |
- |
- |
- |
НТ |
9 |
- |
- |
- |
- |
LF |
10 |
- |
- |
- |
- |
VT |
11 |
- |
- |
- |
- |
FF |
12 |
- |
- |
- |
- |
CR |
13 |
- |
- |
- |
- |
SO |
14 |
- |
- |
- |
- |
SI |
15 |
- |
- |
- |
- |
DLE |
16 |
- |
- |
- |
- |
DC1 |
17 |
- |
- |
- |
- |
DC2 |
18 |
- |
- |
- |
- |
DC3 |
19 |
- |
- |
- |
- |
DC4 |
20 |
- |
- |
- |
- |
NAK |
21 |
- |
- |
- |
- |
SYN |
22 |
- |
- |
- |
- |
ETB |
23 |
- |
- |
- |
- |
CAN |
24 |
- |
- |
- |
- |
EM |
25 |
- |
- |
- |
- |
SUB |
26 |
- |
- |
- |
- |
ESC |
27 |
- |
- |
- |
- |
FS |
28 |
- |
- |
- |
- |
GS |
29 |
- |
- |
- |
- |
RS |
30 |
- |
- |
- |
- |
US |
31 |
- |
- |
- |
- |
ПРОБЕЛ (Space)* |
32 |
0 |
0 |
0 |
0 |
! |
33 |
- |
- |
- |
- |
" |
34 |
- |
- |
- |
- |
# |
35 |
- |
- |
- |
- |
$ |
36 |
- |
- |
- |
- |
% |
37 |
- |
- |
- |
- |
& |
38 |
- |
- |
- |
- |
' |
39 |
- |
- |
- |
- |
( |
40 |
- |
- |
- |
- |
) |
41 |
- |
- |
- |
- |
* |
42 |
- |
- |
- |
- |
+ |
43 |
- |
- |
- |
- |
, |
44 |
- |
- |
- |
38 |
- |
45 |
- |
- |
- |
39 |
. |
46 |
- |
- |
- |
37 |
/ |
47 |
- |
- |
- |
40 |
0 |
48 |
1 |
- |
27 |
27 |
1 |
49 |
2 |
- |
28 |
28 |
2 |
50 |
3 |
- |
29 |
29 |
3 |
51 |
4 |
- |
30 |
30 |
4 |
52 |
5 |
- |
31 |
31 |
5 |
53 |
6 |
- |
32 |
32 |
6 |
54 |
7 |
- |
33 |
33 |
7 |
55 |
8 |
- |
34 |
34 |
8 |
56 |
9 |
- |
35 |
35 |
9 |
57 |
10 |
- |
36 |
36 |
: |
58 |
- |
- |
- |
- |
; |
59 |
- |
- |
- |
- |
< |
60 |
- |
- |
- |
- |
= |
61 |
- |
- |
- |
- |
> |
62 |
- |
- |
- |
- |
? |
63 |
- |
- |
- |
- |
|
64 |
- |
- |
- |
- |
А |
65 |
- |
1 |
1 |
1 |
В |
66 |
- |
2 |
2 |
2 |
С |
67 |
- |
3 |
3 |
3 |
D |
68 |
- |
4 |
4 |
4 |
Е |
69 |
- |
5 |
5 |
5 |
F |
70 |
- |
6 |
6 |
6 |
G |
71 |
- |
7 |
7 |
7 |
Н |
72 |
- |
8 |
8 |
8 |
I |
73 |
- |
9 |
9 |
9 |
J |
74 |
- |
10 |
10 |
10 |
K |
75 |
- |
11 |
11 |
11 |
L |
76 |
- |
12 |
12 |
12 |
М |
77 |
- |
13 |
13 |
13 |
N |
78 |
- |
14 |
14 |
14 |
О |
79 |
- |
15 |
15 |
15 |
Р |
80 |
- |
16 |
16 |
16 |
Q |
81 |
- |
17 |
17 |
17 |
R |
82 |
- |
18 |
18 |
18 |
S |
83 |
- |
19 |
19 |
19 |
Т |
84 |
- |
20 |
20 |
20 |
U |
85 |
- |
21 |
21 |
21 |
V |
86 |
- |
22 |
22 |
22 |
W |
87 |
- |
23 |
23 |
23 |
X |
88 |
- |
24 |
24 |
24 |
Y |
89 |
- |
25 |
25 |
25 |
Z |
90 |
- |
26 |
26 |
26 |
[ |
91 |
- |
- |
- |
- |
\ |
92 |
- |
- |
- |
- |
] |
93 |
- |
- |
- |
- |
^ |
94 |
- |
- |
- |
- |
- |
95 |
- |
- |
- |
- |
` |
96 |
- |
- |
- |
- |
а |
97 |
- |
- |
- |
- |
b |
98 |
- |
- |
- |
- |
с |
99 |
- |
- |
- |
- |
d |
100 |
- |
- |
- |
- |
е |
101 |
- |
- |
- |
- |
f |
102 |
- |
- |
- |
- |
g |
103 |
- |
- |
- |
- |
h |
104 |
- |
- |
- |
- |
i |
105 |
- |
- |
- |
- |
j |
106 |
- |
- |
- |
- |
k |
107 |
- |
- |
- |
- |
l |
108 |
- |
- |
- |
- |
m |
109 |
- |
- |
- |
- |
n |
110 |
- |
- |
- |
- |
o |
111 |
- |
- |
- |
- |
p |
112 |
- |
- |
- |
- |
q |
113 |
- |
- |
- |
- |
r |
114 |
- |
- |
- |
- |
s |
115 |
- |
- |
- |
- |
t |
116 |
- |
- |
- |
- |
u |
117 |
- |
- |
- |
- |
v |
118 |
- |
- |
- |
- |
w |
119 |
- |
- |
- |
- |
x |
120 |
- |
- |
- |
- |
y |
121 |
- |
- |
- |
- |
z |
122 |
- |
- |
- |
- |
{ |
123 |
- |
- |
- |
- |
I |
124 |
- |
- |
- |
- |
} |
125 |
- |
- |
- |
- |
~ |
126 |
- |
- |
- |
- |
DEL |
127 |
- |
- |
- |
- |
________________
* Приведено наименование знака, используемое в настоящем стандарте, в скобках указано обозначение, применяемое в ИСО/МЭК 16022.
I.1 Схема кодирования по основанию 11
I.1.1 Процедура первого этапа
Исходные знаки данных должны быть преобразованы в соответствующие значения схемы кодирования по основанию 11, используя таблицу I.1 как переходную таблицу.
I.1.2 Процедура второго этапа
Уплотнение последовательности значений знаков схемы кодирования по основанию 11 в двоичную строку проводят следующим образом:
a) разбивают слева направо последовательность значений знаков схемы кодирования по основанию 11 на группы по шесть значений в каждой. Если в группе менее шести значений, переходят к этапу, указанному в перечислении е)*;
b) присваивают обозначения шести значениям знаков по основанию 11 в группе как ,...,
, где
- значение первого знака;
c) проводят преобразование от основания 11 к основанию 2, получая последовательность, состоящую из 21 бита с помощью уравнения для числа знаков 6 в таблице I.2;
d) повторяют действия, начиная с этапа, указанного в перечислении а) (при необходимости);
e) если число значений знаков в группе менее шести, проводят преобразование от основания 11 к основанию 2, используя уравнение из таблицы I.2, соответствующее числу оставшихся значений знаков схемы кодирования по основанию 11.
________________
* В оригинале ИСО/МЭК 16022 ошибочно указано: "...переходят к этапу 5".
Таблица I.2 - Уравнения кодирования знаков схемы кодирования по основанию 11 (цифр)
Число знаков данных |
Уравнение кодирования |
Длина, биты |
1 |
|
4 |
2 |
|
7 |
3 |
|
11 |
4 |
|
14 |
5 |
|
18 |
6 |
|
21 |
I.1.3 Пример
Процесс кодирования по основанию 11 строки знаков 123<ПРОБЕЛ>45678 приведен на рисунке I.1.