Результат размышления...


[Православная беседа] [Ответы и комментарии] [Написать ответ]


Отправлено partizan 17:16:53 11/04/2000
в ответ на: Re (2): Дополнение, отправлено Анахоретъ 13:23:15 11/04/2000
 
...Евгения.
 
Просто данный текст в архиве его форума, а его пока его сформировать не могу. Евгений написал, imho, понятно и правильно.
 
 
Евгений>
 
 
 
Вот документация, используемая у нас на фирме при расшифровке одного из самых распространенных типов штрих-кодов — EAN 13.
 
 
***
 
 
EAN Codes
 
 
The EAN Codes encode either 13 or 8 characters. The 13 character version is a superset of the UPC A code. The 8 character version is for printing on smaller packages.
 
 
EAN 13
 
2 0 0 1 2 3 4 5 6 7 8 9 3
 
 
EAN 13 is used to encode thirteen characters. The first two characters are the flag characters that identify the country of origin, the next ten characters are the data characters, and the last character is the check character.
 
 
 
NOTE
 
The UPC-A symbol is a subset of the EAN 13 symbols. A UPC-A symbol is an EAN 13 symbol with the first flag character set to zero.
 
 
The physical structure of the EAN-13 is as follows:
 
 
Left hand guard bars, encoded 101
 
Second flag character, encoded as in the following tables
 
First five data characters, encoded as in the following tables
 
Center guard pattern, encoded 01010
 
Last five data characters, encoded as right hand characters
 
Check character, encoded as a right hand character
 
Right hand guard bars, encoded 101
 
The thirteenth digit is encoded in the pattern of parity in the second flag character and the first five data characters. The left hand A and the left hand B character sets are used.
 
 
EAN Character Set
 
Data Left Hand A Left Hand B Right Hand
 
 
0 0001101 0100111 1110010
 
1 0011001 0110011 1100110
 
2 0010011 0011011 1101100
 
3 0111101 0100001 1000010
 
4 0100011 0011101 1011100
 
5 0110001 0111001 1001110
 
6 0101111 0000101 1010000
 
7 0111011 0010001 1000100
 
8 0110111 0001001 1001000
 
9 0001011 0010111 1110100
 
 
***
 
 
Чтобы ответить на вопрос, какой цифре соответствуют разделительные символы, нужно прежде всего учесть что длина разделительных символов и длина цифр внутри штрих-кодов неодинакова. Поэтому единственный способ сопоставить и те, и другие — отбросить пробелы (т. е. нули) справа и слева у тех и у других до первого штриха (т. е. единицы). И не важно, как их сопоставляет компьютер, потому что он их никак не сопоставляет — у них разная длина и разная роль в распознавании штрих-кода. Важно, что человек идентифицирует тот или иной символ отбрасыванием пустого пространства справа и слева от него. Творцы этой "шутки" ориентировались на человека, а не на компьютер.
 
Проведение этой операции дает для всех разделителей последовательность 101 и только для одного числа такую же последовательность 101 — для цифры 6. Для 5 или, скажем, для 3 она дает совершенно другое вопреки утверждению о. диакона.
 
Я не склонен драматизировать эту ситуацию, однако сомнений нет никаких. Для штрих-кода в шутку, в серьез или случайно разделителями были выбраны три шестерки, а могли быть, например, 111, 11, 1011 и прочее, и прочее.


Ответы и комментарии:


[Православная беседа] [Начало] [Написать ответ]