Pharmacod

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt hozzászólók, és jelentősen eltérhet a 2016. március 19-én felülvizsgált verziótól ; az ellenőrzések 5 szerkesztést igényelnek .

A Pharmaceutical Code , más néven Pharmaceutical Binary Code , egy vonalkód- szabvány , amelyet a gyógyszeripar csomagellenőrzési rendszerként használ. Nyomtatási hibák esetén is olvasható. A gyógyszerkódok többféle színben is kinyomtathatók annak érdekében, hogy a csomagolás többi része (amelyet a gyógyszergyártó cégnek ki kell nyomtatnia, hogy megvédje magát a jogi felelősségtől ) megfelelően legyen kinyomtatva.

Kódolás

A farmakokód csak egyetlen egész számmal ábrázolható 1 és 131 070 között. A többi széles körben használt lineáris vonalkódtól eltérően a farmakokód nem tárolja az adatokat olyan formában, amely megfelel az emberi számértelmezésnek, a szám bináris formátumban van kódolva. A farmakokódot a szkenner jobbról balra és balról jobbra olvassa be (ha a szkenner mindenirányú): minden keskeny sáv egy nullát jelöl a bináris kódban, és minden széles sáv egyet jelöl. A vonalkód minimális hossza 1 keskeny vonal, a maximális pedig 16 széles vonal, tehát a legkisebb kódolható szám 1 (1 keskeny vonal), a legnagyobb pedig 131070 (16 széles sáv). A gyógyszerkódokat a csomagoláson uralkodó színek képviselik.

Kódolási algoritmus

  1. Egyet kell hozzáadni a kódoláshoz szükséges számhoz ( például: 69 + 1 = 70)
  2. A számot bináris formátumba kell konvertálni ( 70 10 = 1000110 2 )
  3. "Húzd át" az összes többi szám előtti számot ( 1 000110 → 000110)
  4. Konvertáljon egy számot lineáris kóddá, a nullákat keskeny sávokra, a kettőket pedig szélesre cserélje (000110 → III II I)

Dekódoló algoritmus

  1. Cserélje ki a keskeny és széles csíkokat számokra (I II II I I → 0110010)
  2. Tegyen egyet a szám elé ( 1 0110010)
  3. A bináris szám átalakítása decimálissá (10110010 2 → 178 10 )
  4. Vonjon ki egyet a kapott számból (178 - 1 = 177)

Lásd még