Il codice Pharmacode , noto anche come Codice Binario Farmaceutico, è un codice a barre standard, utilizzato nel settore farmaceutico come sistema di controllo di imballaggio.
E’ progettato per essere leggibile nonostante errori di stampa. Può essere stampato in più colori come controllo per assicurarsi che il resto della confezione (che l’azienda farmaceutica deve stampare per proteggersi da responsabilità legale) venga stampato correttamente.
Codifica
Pharmacode può rappresentare solo un singolo numero intero da 3 a 131070.
A differenza di altri barcode monodimensionali comunemente utilizzati, Pharmacode non memorizza i dati in una forma corrispondente alle cifre leggibili; il numero è codificato in binario, anziché decimale.
Pharmacode viene letto da destra a sinistra, anche da sinistra a destra (se lo scanner è omnidirezionale): con X posizione della barra a partire da 0 a destra, ogni barra stretta aggiunge 2x al valore e ogni barra grande aggiunge 2 x 2x.
Il codice a barre minimo è di 2 barre e il massimo di 16 barre, in modo che il numero più piccolo che può essere codificato è di 3 (2 barre strette) e il più grande è 131.070 (16 barre larghe).
TRASPOSIZIONE DA CODICE A BARRE A CODICE IN CHIARO e viceversa
Se il codice a barre è 111010 ( 0 = barra stretta, 1 = barra larga) il codice in chiaro è 121
Da codice a barre a codice in chiaro
(barre da destra)
0 = 20 (1) = 1
1 = 2 x 21 (2) = 4
0 = 22 (4) = 4
1 = 2 x 23 (8) = 16
1 = 2 x 24 (16) = 32
1 = 2 x 25 (32) = 64
totale = 121
Da codice in chiaro a codice a barre
Questa trasposizione è un po’ più complessa ed è traducibile in un algoritmo.
Facciamo un esempio sempre con il numero 121 (X)
121 è pari ? No quindi 0
121-1=120/2=60
60 è pari ? Si quindi 1
60-2=58/2=29
29 è pari ? No quindi 0
29-1=28/2=14
14 è pari ? Si quindi 1
14-2=12/2=6
6 è pari ? Si quindi 1
6-2=4/2=2
2 é pari ? Si quindi 1
2-2=0 Fine
Il codice risultante è 111010