Система соответствия между цифрами и символами
Очень точные правила применяются для обозначения символами различных цифр на штрих-коде. Прежде всего требуется знать, что каждая цифра обозначается двумя темными полосками (штрихами) и двумя светлыми интервалами, ширина которых может варьироваться от 1 до 3, но сумма которых всегда равна семи единицам ширины. В нашем примере цифра 0 во второй зоне последовательностью (слева направо) тройного светлого интервала, двойной темной полосой, одним простым светлым интервалом и одной простой темной полоской; все это вместе дает семь единиц: 3 + 2 + 1 + 1 = 7.
Система соответствия между цифрами и символами усложняется одновременным использованием трех различных комбинаций символов (А, В, С), чтобы помочь компьютеру правильно распознать секторы штрихов, каково бы ни было направление, в котором упаковка предстанет перед сканером. Согласно значению первой цифры серии (первой из двух цифр, которые обозначают страну), шесть следующих цифр (вторая цифра из кода страны и полный код изготовителя) представляются комбинацией А или комбинацией В. Шесть последних цифр (код артикула товара), напротив, неизменно представлены комбинацией С. Что касается трех групп простых штрихов, длина которых чуть больше, чем у остальных, то они служат сигналом перехода от одной зоны кодирования к другой.
И, наконец, следует заметить, что последняя цифра кода служит ключом к подтверждению чтения двенадцати остальных. Проверка подсчетом, который систематически производится компьютером, состоит вначале из сложения справа всех цифр парного ряда, и затем результат умножается на 3. В нашем примере с пакетом носовых платков (код: 3034250007035) это дает 57 (3+7+0+5+4+0=19x3=57).
Затем нужно сложить цифры непарного ряда, также начиная справа, за исключением первой цифры, которая служит ключом. В результате в нашем примере получаем 8 (0 + 0 + 0 + 2 + 3 + 3 = 8).
Остается определить сумму обоих результатов (57 + 8 = 65) и проверить, действительно ли ключевая цифра является необходимым дополнением, чтобы достичь ближайшего кратного 10. Убедившись путем пересчета, что ошибки в кодификации или чтении нет (65 + 5 = 70), компьютер может перейти к следующей операции. Система, и это вполне очевидно, сложна. Однако не больше, чем старое доброе правило проверки умножением на 9, столь полезное в арифметике.
