我正在寻找正确的解决方案来解码 Code 3 of 9 条形码格式。我在维基百科上找到的内容如下:
每个字符由九个元素组成:五个条形和四个空格。每个字符的九个元素中的三个是宽的(二进制值 1),六个元素是窄的(二进制值 0)。-维基百科
我的问题如下:
- “元素”是指一个小节吗?
- 一个 Code 39 位的二进制输出是 9 位还是 12 位?
我的假设如下:
- 没有校验位
- 我们不处理完整的 ASCII 码 39
假设我们有以下条形码:
让我们关注起始字符*
。我可以想到三种不同的方法来将此字符解码为二进制:
- 假设黑条是
1
,白条是0
1001 0110 1101
– 12 位
- 假设细线是a
0
,粗线是1
0100 1010 1
– 9 位
- 假设细线是a
0
,粗线是11
0110 0110 1101
– 12 位
哪种解码方法是正确的?如果它们都没有,那么请让我知道正确的方法是什么。