ГОСТИСО/МЭК 15420-2001
4.4.4.1 Кодирование символа UPC-E
Я™ кодирования соответствующей строки данных с отбрасыванием нулей применяют следую
щий алгоритм:
1) Пусть D l. D2, D 3 ,..., DI2 обозначают знаки данных UCC-12 (включая контрольную цифру).
DI всегда должен быть нулем. DI2 должен быть контрольной цифрой символа, подсчитанной в соот
ветствии с алгоритмом, указанным в Л.1.
XI, Х 2,..., Х6 обозначают шесть знаков символа в окончательном символе UPC-E.
2) Знаки с D2 по D l I преобразуют в строку знаков символа, отбросив нули следующим обра
зом:
a) если Dl 1 равен 5, 6, 7, 8 или 9, знаки с D7 до D10 все включительно представлены нулями,
а знак D6 не равен 0, то знаки с D7 до D10 не должны кодироваться в символе.
Знак символа XI
Знак данных D2
Х2ХЗХ4Х5Х6
D3D4D5LX)DI1:
b
) если знаки с D6 до D10 включительно равны нулю, a D5 не равен 0. то знаки с D6 до D10 не
должны кодироваться в символе, а знак Х6 должен быть равен 4.
Знак символа XI
Знак данных D2
Х2ХЗХ4Х5Х6
D3D4D5D11 4;
c) если знак 134 равен 0, 1 или 2 и знаки с D5 до D8 включительно равны 0, то знаки с D5
до D8 не должны кодироваться в символе.
Знак символа XI
Знак данных D2
Х2ХЗХ4Х5Х6
D3D9DIO D ll D4:
d) если D4 равен 3, 4. 5, 6, 7. 8 или 9 и знаки с D5 до D9 включительно равны 0, то знаки
с D5 до D9 не должны кодироваться в символе, а знак Х6 должен быть равен 3.
Знак символаXIХ2ХЗ
Знак данныхD2D3D4
Х4Х5Х6
D10 D1I3.
3) Определяют числовые наборы для неявного кодирования 1)12 (таблица 4).
4) Кодируют знаки символа с XI до Х6, используя числовые наборы Л и В в соответствии с
перечислением 3.
Т а б л и ц а 4 — Числовые наборы для UPC-E
Значение конт
рольной
цифры DI2
Числовые наборы, используемые при кодировании символа
UPC-Е для попиши знака символа
123456
0
ВВВ
ААА
1
Вв
А
В
АА
2
Вв
АА
В
А
3
Вв
ААА
В
4
В
А
ВВ
АА
5
В
АА
ВВ
А
6
В
ААА
ВВ
7
В
А
В
А
В
А
8
В
А0АА
В
9
В
АА
В
А
В
Примеры кодирования символов UPC-E
Исходные данныеДанные с отброшенными нулямиПравило
Пример 1:
Пример 2:
Пример 3:
Пример 4:
0 1 2 3 4 5 0 0 0 0 5 8 I234552а)
ВЛВА ЛВ
0 4 5 6 7 0 0 0 0 0 8 0456784
2Ь)
ВВВЛЛЛ
0 3 4 0 0 0 0 0 5 6 7 3345670
2с)
ВВА Л ЛВ
0 9 8 4 0 0 0 0 0 75 1984753
2d)
ВВЛ В ЛА
6