Как считывается и работает одномерный barcode (штрих-код) ?

софт помощь знания Программирование дискретная математика

Интересно узнать, как сканер, который считывает штрих-код узнаёт цену и наименование товара т.е у магазина есть своя база данных и только по ней он и определяет (по коду который написан снизу 13-значный) или всё зашифровано в штрих-коде - цена, вес, название товара и т.п ? Когда мы что-то взвешиваем, то цена всегда меняется, значит она задаётся в зависимости от штрихов ? Как сделать, например, свой штрих-код со своим именем или надо взять готовый и его изменить или как ?

Примечание:
Okey, а если я хочу взять, скажем готовый barcode и чтобы на табло в кассе вместо наименования товара высветилось "Hello world", что для этого надо сделать ?

Примечание:
Т.е без базы никак не обойтись ? А сам штрих-код содержит только номер или название товара тоже или название присваивается только в базе и сопоставляется с номером уже через компьютер ?

Примечание:
Один и тот же barcode в разных магазинах может иметь разную стоимость, в зависимости от того, какую сумму занесли в базу данных магазина ?

Примечание:
А в самом штрих-коже при считывание содержится только номер, который написан под ним (12-13 цифр) и всё ?

Примечание:
А после расшифровки кода по таблицам, получается всё в двоичной системе, например, числу 7 из левой половины кода по таблице А присваивается 0111011, а в десятичной системе это будет 59, какая связь между 7 и 59 ?

Примечание:
Мог бы плз кто-нибудь объяснить подробнее как присваивается код, когда взвешивается товар, код меняется полностью или только определенные цифры, как в этих цифрах может быть зашифрован вес товара ? ? ?

Примечание:
Есть таблица, по которой кодируются 6 чисел в зависимости от первого числа, последние 6 через Set C, по-какому принципу кодируется самая первая цифра, по какой из систем Set A, Set И или Set C, как это определяется ?

Примечание:
Ой глупость спросил ! Извиняюсь
Ответы:
Когда что-то взвешивается, то вводится код товара, на базе которого высчитывается стоимость. После этого выдается уникальный номер на конкретный взвешенный  товар. Вы идете к кассе, сканер считывает уникальный код и получает по этому номеру всю информацию. После "пробития" на кассе, сам номер освобождается и может использоваться повторно.
Как-то так...
в самом штрих-коже при считывание содержится только номер, который написан под ним (12-13 цифр) и всё ?
Штрих-код - это всего лишь число. Сканер может его считать, а что именно оно значит - это уже дело приложения, которое работает со сканером. Если говорить про EAN-13, то да, в нем может быть прописан только "код товара". Какой именно это товар, сколько весит и стоит - должно быть указано в базе. Однако, помимо него существуют и другие типы штрих-кодов, в которые можно при желании разместить и цены и даты и Hello World.
В работе по штрих-кодам, в принципе, нет ничего сложного. Рассмотрим первый случай - когда человек покупает, к примеру, шоколадный батончик SNIKERS, т.е ШТУЧНЫЙ товар. Каждый такой товар имеет свой штрих, причём, один и тот же товар в разных упаковках будет иметь отличающийся код. Штрих-код на товарах - это так называемый EAN-13, т.е, код из 13 цифр, 3 первых из них определяют страну, в  Национальной организации которой зарегистрировано то или иное предприятие. Остальные цифры - это код предприятия 4-6 цифр (для России это 6 цифр) и номер товара в линейке предприятия 3-5 цифр (для России - 3 цифры). Плюс одна контрольная. Таким образом, получается что в России (460-469) может быть зарегистрировано не более 1000000 предприятий (6 цифр), каждое из которых может выпускать не более 1000 наименований продукции. Таким образом, понятно, что по штриху можно узнать ЧТО это за товар, но не его ЦЕНУ (в разных магазинах она будет разной). Кстати,  штрих-код не может служить свидетельством страны происхождения товара (может быть сделан в Китае, а продаваться в России - к примеру если китайская контора "Сунь-Вынь" зарегистрировалась в GS1 Russia (организация, которая В РОССИИ присваивает предприятиям уникальные номера), то "Сунь-Вынь" вполне может печатать штрих, начинающийся с 460.


14 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.