Схемы кодирования знаков символики версии ЕСС 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.
Данные | 1 | 2 | 3 | ПРОБЕЛ | 4 | 5 | 6 | 7 | 8 |
Значение в схеме кодирования по основанию 11 | 2 | 3 | 4 | 0 | 5 | 6 | 7 | 8 | 9 |
Позиция знака | |||||||||
Весовой коэффициент | 1 | 11 | 121 | 1331 | 14641 | 161051 | 1 | 11 | 121 |
Результат произведения | 2 | 33 | 484 | 0 | 73205 | 966306 | 7 | 88 | 1089 |
Десятичное значение | 1040030 | 1184 | |||||||
Двоичная строка | 011111101111010011110 | 10010100000 |
Рисунок I.1 - Пример кодирования по основанию 11