Pharmacod

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 19 mars 2016; kontroller kräver 5 redigeringar .

Pharmaceutical Code , även känd som Pharmaceutical Binary Code , är en streckkodsstandard som används av läkemedelsindustrin som ett förpackningsinspektionssystem. Den kan vara läsbar även om det finns tryckfel. Läkemedelskoder kan skrivas ut i flera färger för att säkerställa att resten av förpackningen (som ett läkemedelsföretag måste skriva ut för att skydda sig från juridiskt ansvar ) är korrekt tryckt.

Kodning

Farmakokoden kan endast representeras av ett enda heltal från 1 till 131 070. Till skillnad från andra allmänt använda linjära streckkoder lagrar farmakokoden inte data i en form som motsvarar mänsklig förståelse av siffror, numret är kodat i binärt format. Farmakokoden läses av skannern från höger till vänster och från vänster till höger (om skannern är rundstrålande): varje smal streck representerar en nolla i binär kod och varje bred streck representerar en etta. Minsta streckkodslängd är 1 smal streck och maximalt 16 breda streck, så det minsta antalet som kan kodas är 1 (1 smal streck) och det största är 131070 (16 breda streck). Läkemedelskoder representeras av färger som dominerar förpackningen.

Kodningsalgoritm

  1. En måste läggas till numret som krävs för kodning ( exempel: 69 + 1 = 70)
  2. Det är nödvändigt att konvertera talet till binärt format (70 10 = 1000110 2 )
  3. "Stryk över" det som står framför alla andra nummer ( 1 000110 → 000110)
  4. Konvertera ett tal till en linjär kod, ersätt nollor med smala streck och ettor med breda (000110 → III II I)

Avkodningsalgoritm

  1. Byt ut smala och breda ränder med siffror (I II II I I → 0110010)
  2. Sätt en framför detta nummer ( 1 0110010)
  3. Konvertera detta binära tal till decimal (10110010 2 → 178 10 )
  4. Subtrahera en från det resulterande talet (178 - 1 = 177)

Se även