Отправлено Николай п. 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 С уважением, Николай