Fondo: 3 de 9 Alfabeto de código de barras
Una sintaxis simple para 3 de 9 códigos de barras
¿Cuál es la fórmula detrás del alfabeto y los dígitos en un código de barras 3 de 9?
Por ejemplo, ASCII tiene una disposición relativamente clara. Los números comienzan en 33, las mayúsculas en 65, las minúsculas en 97. Desde estos puntos de partida puede inferir el código ASCII para cualquier número o letra. El punto de inicio para cada rango también es un múltiplo de 32 + 1.
Los códigos de barras parecen aleatorios y carecen de secuencia. Si usamos la sintaxis del segundo enlace, estos son los primeros seis caracteres en 3 de 9:
A 100-01
B 010-01
C 110-00
D 001-01
E 101-00
F 011-00
No veo ningún patrón aquí; ¿Qué es? Estoy tan interesado en el patrón previsto del diseñador detrás de estos como estoy en alguien que diseñe un algoritmo propio que pueda darle el código anterior para un personaje determinado en función de su secuencia.
Luché con dónde poner esta pregunta; ¿Es historia, informática, ciencia de la información? Elegí Programadores porque una búsqueda de StackExchange tuvo la mayor cantidad de aciertos de código de barras aquí, y porque quería relacionarlo específicamente con ASCII para explicar qué tipo de fórmula / explicación estoy buscando.
Actualizar
Para los curiosos, aquí está la lista completa de todos los caracteres básicos en el Código 39: http://jsfiddle.net/b9chris/LnX2e/2/
(las líneas de origen se toman de mi código de barras C # lib )
Notará que la sintaxis simplificada propuesta puede confundir un poco el problema, ya que puede implicar que cada carácter es un número de 5 bits con una posición de guión. Los 4 personajes finales tienen numerosos guiones (espacios amplios). Realmente, estos códigos se consideran mejor como números de 9 bits que tienen la mayoría de los bits impares establecidos en 0 para la mayoría de los símbolos. Aquí están como números de 9 bits: http://jsfiddle.net/b9chris/LnX2e/1/