Расчет штрих-кода EAN-13 по ISBN
[ Максим Судьин ]
Нумерация разрядов в этом алгоритме осуществляется справа-налево, как это принято в правилах EAN. Для кодирования печатной продукции, ассоциацией пользователей EAN выбрана следующая структура кода EAN-13:
Код | Разряд |
Книжной продукции (978) | X13 - X11 |
Цифровой части ISBN | X10 - X2 |
Контрольная цифра EAN | X1 |
В качестве кода EAN книжной продукции используется выделенный для ISBN код 978 (для возможных новых разработок ISBN выделен еще один код - 979; для системы кодирования периодических изданий ISSN - 977).
Дефисы при написании обозначения ISBN служат лишь для визуального разделения цифровой части ISBN, дополнительной информации не несут, поскольку группы цифровой части ISBN разделены на непересекающиеся подмножества и не кодируются.
Следует заметить, что контрольный разряд ISBN не включен в штриховой код книги, так как он является по существу алфавитно-цифровым (цифры и римское обозначение числа 10-"X") и, кроме того, EAN-13 уже содержит свое контрольное число.
Таким образом, алгоритм расчета штрихового кода EAN-13 по ISBN, можно условно разделить на два этапа:
Этап 1. Формирование информационной части штрихового кода (разряды X13 - X2)
- Шаг 1. Отбросить контрольный знак и дефисы в цифровой части ISBN.
- Шаг 2. Сформировать информационную часть штрихового кода. Для чего к коду книжной продукции (см. выше) добавляется цифровая часть ISBN.
Этап 2. Расчет контрольной цифры для штрихового кода (разряд X1)
- Шаг 3. Сложить все значения цифр четных разрядов, начиная со 2-го разряда (разряды 2, 4, 6, 8, 10, 12).
- Шаг 4. Умножить сумму, полученную на шаге 3, на 3.
- Шаг 5. Сложить все значения цифр нечетных разрядов, начиная с 3-го разряда (разряды 3, 5, 7, 9, 11, 13).
- Шаг 6. Сложить результаты шагов 4 и 5.
- Шаг 7. Контрольная цифра определяется как наименьшее число, которое будучи прибавленным к результату вычислений шага 6, дает число, кратное 10.
Рассмотрим пример для ISBN 5-93348-022-3:
- Шаг 1. 593348022
- Шаг 2. 978593348022
- Шаг 3. 2 + 0 + 4 + 3 + 5 + 7 = 21.
- Шаг 4. 21 * 3 = 63.
- Шаг 5. 2 + 8 + 3 + 9 + 8 + 9 = 39.
- Шаг 6. 63 + 38 = 102.
- Шаг 7. 110 - 102 = 8 - контрольное число:
- Полный код EAN: 9785933480228.
|
|