Как расшифровать штрих-код?

Как расшифровать штрих-код?

Какие ваши доказательства?

Все знают, что такое штрих-код, но если это код, то значит его можно как-то расшифровать. Оказывается, что для этого даже не обязательно использовать сканер (хотя без него работать было бы попросту невозможно).

Вот так выглядит стандартный штрих-код:

Первая цифра (6) - Это код страны

Первый блок из 5 цифр - Код изготовителя

Второй блок из 5 цифр - Код товара

Последняя цифра (4) - Контрольная цифра

Видите три пары длинных линий, которые как-будто отделяют 2 ряда цифр? Оказывается, они сделаны для того, чтобы сканер мог понять где находится ли штрих-код в правильном положении, а также считывать цифры группами.

А теперь самое интересное: между двумя парами длинных линий располагаются 42 короткие, которые в свою очередь поделены на блоки из 7 линий, каждый из которых несет в себе информацию об одной цифре. Непонятно? Тогда смотрите на эту картинку:

Таким образом кодируются все 10 цифр, но... только в правой части. В левой все кодируется с точностью до наоборот, то есть то, что было белым становится черным, а все что было черным - белым. Почему? Потому что тогда сканер может читать код даже в том случае, если он перевернут вверх ногами.

Вроде бы все понятно, кроме одного. Что это за контрольная цифра в конце? Вообще, она предназначена для того, чтобы понять, что код считался правильно (сканер читает полоски, а не цифры), а вот какие действия для этого нужно предпринять - история куда веселее.

Вот алгоритм расчета контрольной цифры:


1. Сложить цифры, стоящие на четных местах

2. Полученную сумму умножить на три

3. Сложить цифры, стоящие на нечетных местах (кроме самой контрольной цифры)

4. Сложить числа, полученные в пунктах 2 и 3

5. Отбросить десятки

6. Из числа 10 вычесть число, полученное в пункте 5


Почему так сложно? Я, честно говоря, ответа так и не нашел, но подозреваю, что таким образом подделывать товар становится сложнее.

Report Page