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