Re (4): Христианский штрих код   "888"!


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


Отправлено Николай п. 12:55:56 05/04/2000
в ответ на: Re (3): Христианский штрих код — "888"!, отправлено кстати 11:17:47 05/04/2000
 
Добрый день, отвечу здесь очень кратко на Ваши вопросы, и, наверно, закончим...
 
 
> А Ваш подсчет вероятности я, честно говоря, не вполне
 
> понял. Прежде всего, откуда взялось "двоичное число 11111",
 
> которое, конечно, есть 31 в десятичной системе?
 
 
Всего двоичных разрядов в коде 7, два из них — в начале и конце — строго фиксированы, так как код столбцов A и B начинается с нуля и кончается единицей. Остается возможность менять ПЯТЬ двоичных разрядов
 
кодов.
 
 
Далее подсчитываем число всевозможных комбинаций из нулей и единиц для этого случая. Очевидно, что все эти комбинации перебираются при счете от "00000" до "11111". Таких комбинаций — 31. Половина из них отпадает, так как нужно либо четное, либо нечетное число единиц. Отсюда и получается число — 15.
 
 
> Зачем нужны разделительные полоски? Скорее всего, они служат
 
> для настройки сканера (ведь его двигают с заранее неизвестной
 
> и не обязательно постоянной скоростью).
 
 
По-моему без полосок по крайней мере ВНУТРИ кода можно было бы вполне обойтись. Каждое число имеет строго определенную ширину — 7 модулей...
 
 
> контрольные зоны (по краям и в центре) позволяют забраковать
 
> считывание, если скорость была слишком непостоянной.
 
 
Все-таки необходимость КОНТРОЛЯ СЧИТЫВАНИЯ *ПОСЕРЕДИНЕ* КОДА я не ощутил. Вроде бы, проверка производится на основе всех прочитанных
 
12 разрядов сразу, разделяя четные и нечетные между ними. Так написано в:
 
 
http://www.ean.ru/digit/digit8.htm
 
 
С уважением, Николай


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


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