Sfondo: Alfabeto 3 di 9 codici a barre
Una semplice sintassi per 3 di 9 codici a barre
Qual è la formula dietro l'alfabeto e le cifre in un codice a barre 3 di 9?
Ad esempio, ASCII ha una disposizione relativamente chiara. I numeri iniziano da 33, i maiuscoli a 65, i minuscoli a 97. Da questi punti di partenza puoi dedurre il codice ASCII per qualsiasi numero o lettera. Il punto di partenza per ogni intervallo è anche un multiplo di 32 + 1.
I codici a barre sembrano casuali e privi di sequenza. Se usiamo la sintassi dal secondo link, questi sono i primi sei caratteri in 3 di 9:
A 100-01
B 010-01
C 110-00
D 001-01
E 101-00
F 011-00
Non vedo pattern qui; che cos'è? Sono molto interessato allo schema previsto dal designer che sta dietro a questi, come lo sono in qualcuno che ha ideato un proprio algoritmo che può darti il codice sopra per un dato personaggio basato sulla sua sequenza.
Ho faticato con dove mettere questa domanda; è storia, informatica, scienza dell'informazione? Ho scelto i programmatori perché una ricerca di StackExchange ha avuto il maggior numero di hit di codici a barre qui, e perché volevo specificarlo in ASCII per spiegare che tipo di formula / spiegazione sto cercando.
Aggiornamento
Per i curiosi, ecco l'elenco completo di tutti i personaggi di base nel Codice 39: link
(le linee di origine sono prese dalla mia C # libcode bar )
Noterai che la sintassi semplificata proposta può confondere un po 'il problema, perché potrebbe implicare che ogni carattere è un numero a 5 bit con una posizione di trattino. Gli ultimi 4 personaggi hanno numerosi trattini (ampi spazi vuoti). In realtà, questi codici sono pensati come numeri a 9 bit che hanno la maggior parte dei bit dispari impostati su 0 per la maggior parte dei simboli. Eccoli come numeri a 9 bit: link