Pharmacod

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 19 martie 2016; verificările necesită 5 modificări .

Codul farmaceutic , cunoscut și sub numele de Cod binar farmaceutic , este un standard de cod de bare utilizat de industria farmaceutică ca sistem de inspecție a pachetelor. Poate fi citit chiar dacă există erori de imprimare. Codurile farmaceutice pot fi imprimate în mai multe culori pentru a se asigura că restul pachetului (pe care o companie farmaceutică trebuie să-l imprime pentru a se proteja de răspunderea legală ) este tipărit corect.

Codificare

Farmacocodul poate fi reprezentat doar printr-un singur număr întreg de la 1 la 131 070. Spre deosebire de alte coduri de bare liniare utilizate pe scară largă, farmacocodul nu stochează date într-o formă corespunzătoare înțelegerii umane a numerelor, numărul este codificat în format binar. Farmacocodul este citit de scaner de la dreapta la stânga și de la stânga la dreapta (dacă scanerul este omnidirecțional): fiecare bară îngustă reprezintă un zero în cod binar și fiecare bară largă reprezintă unul. Lungimea minimă a codului de bare este de 1 bară îngustă, iar cea maximă este de 16 bare largi, deci cel mai mic număr care poate fi codificat este 1 (1 bară îngustă), iar cel mai mare este 131070 (16 bare late). Codurile farmaceutice sunt reprezentate de culori care domină ambalajul.

Algoritm de codificare

  1. Unul trebuie adăugat la numărul necesar pentru codificare (de exemplu: 69 + 1 = 70)
  2. Este necesar să convertiți numărul în format binar (70 10 = 1000110 2 )
  3. „Tăiați” pe cel din fața tuturor celorlalte numere ( 1 000110 → 000110)
  4. Convertiți un număr într-un cod liniar, înlocuind zerourile cu bare înguste și cele cu unele largi (000110 → III II I)

Algoritm de decodare

  1. Înlocuiți dungile înguste și late cu numere (I II II I I → 0110010)
  2. Pune unul în fața acestui număr ( ​​1 0110010)
  3. Convertiți acest număr binar în zecimal (10110010 2 → 178 10 )
  4. Scădeți unul din numărul rezultat (178 - 1 = 177)

Vezi și