ГОСТ ISO/1EC 24724—2011
Данные кодируют путем добавления двоичныхданных переменной длины каждого знака в поле уни
версального уплотнения данных со следующими исключениями:
a) если следующим знаком данных является знак FNC1,его кодируют по схеме алфавитно-цифрово
го кодирования;
b
) если следующий знак данных может быть закодирован только с помощью схемы кодирования
знаков no ISO/IEC 646. то в поле уплотнения данных кодируют указатель фиксации схемы кодирования
знаков по ISO/IEC 646;
c) если следующие шесть знаков данных могут быть закодированы с помощью схемы числового
кодирования, то в поле уплотнения данных кодируют указатель фиксации схемы числового кодирования.
d) если следующие четыре или более знаков данных могут быть закодированы с помощью схемы
числового кодирования и они замыкают строку данных, то в поле уплотнения данных кодируют указатель
фиксации схемы числового кодирования.
Каждый раз, когда кодируют указатель фиксации, схема кодирования изменяется в соответствии с
этим указателем.
При декодировании кодированного двоичного поля сначала в поле проверяют первый (или три пер
вых)бита. следующий(ие) за ранеедекодированным знаком или расположенный(ые) в начале поля.
a) если первый бит равен «1», следующий знак должен быть декодирован как 6-битовый знак;
b
) если первые три бита равны «000», то это указатель фиксации.
c) в остальных случаях следующий знакдекодируют как 5-битовый знак.
7.2.5.5.3 Схема кодирования знаков по ISO/IEC 646
При этом способе кодируют цифры, прописные и строчные буквы, а также 21 специальный графичес
кий знак по ISO/IEC 646. знак FNC1 и два знака указателя фиксации, требуемые символикой. Двоичный
кодированный поток не имеет фиксированного числа битов для одного знака. Биты присваивают в соответ
ствии с длиной (в битах) каждого кодируемого знака. Для кодирования каждого знака необходимо от
трех до восьми битов (таблица 13).
Т а б л и ц а 13 — Схема кодирования знаков no ISO/1EC 646
Десятичные
Знаки
значения
знаков ASCII
Кодируемое
значение
Закодированные
двоичные данные
0 — 948 — 57
Десятичное значение ASCII
минус 43 (5 битов)
От 00101 ДО 01110
FNC1/указатель фиксации схемы
числового кодирования
15 (5 битое)
01111
A -Z65 — 90
Десятичное значение ASCII
минус 1 (7 битое)
От 1000000 до 1011001
а - z97 — 122
Десятичное значение ASCII
минус 7 (7 битое)
От 1011010 до 1110011
! (ВОСКЛИЦАТЕЛЬНЫЙ ЗНАК)33
232 (8 битов)
11101000
- (КАВЫЧКА)34
233 (8 битов)
11101001
% (ПРОЦЕНТЫ)37
234 (8 битов)
11101010
& (КОММЕРЧЕСКОЕ И)38
235 (8 битов)
11101011
•(АПОСТРОФ)39
236 (8 битов)
11101100
((СКОБКА ЛЕВАЯ)40
237 (8 битое)
11101101
)(СКОБКА ПРАВАЯ)41
238 (8 битов)
11101110
* (ЗВЕЗДОЧКА)42
239 (8 битое)
11101111
+ (ПЛЮС)43
240 (8 битов)
11110000
. (ЗАПЯТАЯ)44
241 (8 битое)
11110001
33