Jak konwertować kod kreskowy na cyfry

Spisu treści:

Anonim

Kody kreskowe, z których najpowszechniejszymi są uniwersalne kody produktów (UPC), to obrazy drukowane na produktach przeznaczonych do sprzedaży, które mogą być odczytywane i interpretowane przez laserowy czytnik kodów kreskowych, który z kolei zamienia informacje z kodami kreskowymi na sekwencję liczb. które można wykorzystać do identyfikacji poszczególnych produktów w bazie danych. Wydrukowane obrazy są sekwencją czarnych i białych pasków, które przedstawiają różne liczby. Konwersja kodów kreskowych na cyfry jest prostym procesem.

Przedmioty, które będą potrzebne

  • Przykładowy kod kreskowy

  • Tabela kodów kreskowych

Uzyskaj przykład kodu paskowego. Spójrz na torbę lub pudełko na produkt, który został zakupiony w sklepie spożywczym. Kod UPC jest stemplowany lub drukowany na papierze lub z tworzywa sztucznego i ma zwykle kształt zbliżony do kwadratu. Kod będzie składał się z naprzemiennych czarnych i białych pasków, zazwyczaj z regularną liczbą podbitą pod nimi.

Utwórz tabelę transpozycji kodu kreskowego. Narysuj prostokątne pudełko na kartce papieru z trzema kolumnami i 10 rzędami. Oznacz kolumny od lewej do prawej jako takie: Liczba, Lewo, Prawo. Tabela transpozycji będzie zawierała wszystkie możliwe sekwencje w kodzie dla liczb dostępnych dla określonego kodu. W przypadku UPC nie ma liter ani innych symboli, które pozostawiają tylko cyfry od 0 do 9 (patrz "Wskazówki", aby uzyskać więcej informacji na temat wykresów).

Przeczytaj przykładowy wykres słupkowy od lewej do prawej. Pomiń pierwsze dwa czarne paski, ponieważ są one tylko symbolami zastępczymi. Policz przez kolejne siedem taktów, w tym białe. Te siedem słupków reprezentuje pierwszą liczbę. Zapisz 1 dla czarnego paska i 0 dla białego. Powinieneś otrzymać numer taki jak: 0110111.

Poszukaj tej sekwencji słupków w tabeli, którą wykonałeś. Numer odpowiadający temu stanowi pierwsza liczba zapisana w transkrypcji. Jeśli na przykład był 0110111, zapisałeś 8.

Kontynuuj czytanie kodu kreskowego od lewej do prawej, licząc kolejne siedem pasków. To jest twój następny numer. Użyj tabeli, aby przekonwertować ją również na liczbę. Kontynuuj w ten sposób, dopóki nie zostanie zapisanych sześć liczb.

Pomiń wzór 0101 pasków w środku kodu kreskowego, ponieważ są one tylko symbolami zastępczymi.

Kontynuuj z następnymi sześcioma numerami, tak jak w przypadku pierwszych sześciu, zapisując każdy numer w trakcie podróży. Powinieneś zakończyć 12-cyfrowym numerem, który został przekonwertowany z formatu kodu kreskowego.

Wskazówki

  • Aby pomóc śledzić, która grupa siedmiu słupków reprezentuje cyfrę na kodzie kreskowym, użyj kawałka papieru, aby wymazać inne paski.

    Korzystanie z lupy może pomóc wyraźniej zobaczyć poszczególne paski.

    Aby utworzyć liczby, paski służą do reprezentowania zer i jedynek. Czarny pasek to 1, a biały pasek to 0. Kolejność słupków opisuje konkretną liczbę. Sekwencja, White White White Black Black White Black, na przykład, jest używana do reprezentowania liczby 0. Wszystkie sekwencje słupków są wstępnie zdefiniowane, więc nie trzeba ich obliczyć.

    Paski wydrukowane na kodzie UPC są podzielone na pięć oddzielnych obszarów. Pierwsza znajduje się na początku kodu po lewej stronie, zawsze jest reprezentowana przez 101 (czarny biały czarny). Na drugim końcu, po prawej stronie jest ten sam kod reprezentujący koniec kodu; ono również jest zawsze reprezentowane przez 101. W środku kodu znajduje się symbol zastępczy, który służy tylko do oddzielenia dwóch połówek kodu. Pomiędzy środkiem a końcami znajdują się sekcje słupków przedstawiających cyfry po lewej stronie, a cyfry po prawej stronie.

    Liczby reprezentowane przez paski po lewej stronie są odwróceniem liczb po prawej stronie. Jeśli paski są ustawione w linii jako 0001101 po lewej stronie kodu, reprezentują one liczbę 0. Z prawej strony jednak liczba 0 jest dokładnie odwrotna i wygląda następująco: 1110010.

    Tutaj pojawia się tabela transpozycji.

    Skopiuj poniższą tabelę na papier, a następnie wytnij kolumny i wiersze za pomocą linii.

    Lewo Prawo 0 0001101 1110010 1 0011001 1100110 2 0010011 1101100 3 0111101 1000010 4 0100011 1011100 5 0110001 1001110 6 0101111 1010000 7 0111011 1000100 8 0110111 1001000 9 0001011 1110100

Ostrzeżenie

Ponieważ niektóre produkty są tak małe, czasami używany jest inny rodzaj kodu kreskowego, który zajmuje mniej miejsca.

Niektóre sklepy spożywcze i inne sklepy używają różnych rodzajów kodów kreskowych niż UPC, co oznacza, że ​​konwersja na cyfry byłaby inna.