ГОСТ Р ИСО/МЭК 16022 — 2008
5.27.2 Правила кодирования всоответствии со схемой кодирования ANSI Х12
Применяют правила, установленные для схемы кодирования С40. Исключение составляет оконча
ние кодирования данных ANSI Х12. Если знаки данных не полностью заполняют пары кодовых слов, то
сразу за последней полной парой кодовых слов следует использовать переключение в схему
кодирова ния ASCII (КОИ-7/КОИ-8) с помощью кодового слова значением 254 и продолжить
использование схемы кодирования ASCII (КОИ-7ЖОИ-8) за исключением случая, когда остается
единственный конечный знак символа (кодовое слово) перед первым кодовым словом исправления
ошибки. Этот единственный знак символа кодируется по схеме кодирования ASCII (КОИ-7/КОИ-8) без
использования кодового слова отказа от фиксации (Unlatch).
5.2.8 Схема кодирования EDIFACT
Схема кодирования EDIFACT включает всебя 63 знака КОИ-7 (ASCII) с десятичными значениями от
32до 94. а также знак отказа от фиксации (двоичное значение 011111)для возврата в схему кодирования
ASCII (КОИ-7/КОИ-8). Схема кодирования EDIFACT позволяет кодировать четыре знака данных в трех
кодовых словах. Знаки данных включают в себя все цифры, буквы латинского алфавита и специальные
графические знаки (знаки пунктуации), определенные в наборе знаков «EDIFACT Level А» без знаков реги
стра (Shift), используемых в схеме кодирования С40.
5.2.8.1 Переключение на схему кодирования EDIFACT и обратно
На схему кодирования EDIFACT можно переключиться из схемы кодирования ASCII (КОИ-7/КОИ-8),
используя соответствующее кодовое слово фиксации схемы кодирования (Latch) значением 240. Знак
отказа от фиксации всхеме кодирования EDIFACTследует использовать в качестве ограничителя оконча
ния схемы кодирования EDIFACT для возврата в схему кодирования ASCII (КОИ-7/КОИ-8).
5.2.8.2 Правила кодирования в соответствии со схемой кодирования EDIFACT
Набор знаков в схеме кодирования EDIFACT приведен в приложении С, таблица С.З. Существует
простое соответствие между 6-битовыми значениями знаков no EDIFACT и 8-битовыми байтами знака рас
ширенного набора ASCII (КОИ-8). При построении 6-битового значения знака по EDIFACT исключают два
бита старших разрядов 8-битового байта в соответствии с рисунком 3. Строки из четырехзнаков со значе
ниями no EDIFACT кодируют в три кодовых слова. В процессе простого кодирования два бита старших
разрядов удаляют из 8-битового байта. Оставшийся 6-битовый байт является значением no EDIFACT и
должен быть непосредственно закодирован в кодовом слове (рисунок 4).
Знак данныхЗначение знака расширенного набора ASCII (КОИЧЦЗначение знака по EDIFACT
Десятичное значение
8’битовое двоичное значение
А65
01000001000001
957
00111001111001
П р и м е ч а н и е — В процессе декодирования, если начальный бит (6-й разряд) равен 1. то для
построения 8-битоеогобайта требуется вставить в качестве префикса биты 00. Если начальный бит (6-й разряд)
равен нулю, то для построения 8-битового байта надо вставить в качестве префикса биты 01. Исключением
является знак со значением no EDIFACT 011111, который является управляющим знаком символики отказа от
фиксации (Unlatch) для возврата в схему кодирования ASCII (КОИ-7/КОИ-8).
Рисунок 3 — Соответствие значений знаков no EDIFACT и значений 8-битовых байтов
Знаки данныхDА
тЛ
ные значения (по
таблице С.З)
Исходные двоич
00
01 00
00
0001
01
0100
00
0001
Разделение по
00
01 0000
00
010101
00
0000 01
три 8-битовых байта
Итоговые значе16
211
ния кодовых слов
Рисунок 4 — Пример кодирования по EDIFACT
11