条形码编号表示

时间:2015-02-08 15:30:51

标签: c#

我正在创建条形码应用程序,当我谷歌知道条形码时,我发现了一些我不理解的东西,它是奇怪的左边,甚至左右数字,例如EAN-13条形码包括以下

OddLeft = new String[] { "0001101", "0011001", "0010011", "0111101",
                                          "0100011", "0110001", "0101111", "0111011",
                                          "0110111", "0001011" };

EvenLeft = new String[] { "0100111", "0110011", "0011011", "0100001",
                                           "0011101", "0111001", "0000101", "0010001",
                                           "0001001", "0010111" };

Right = new String[] { "1110010", "1100110", "1101100", "1000010",
                                        "1011100", "1001110", "1010000", "1000100",
                                        "1001000", "1110100" };

字符串数组中的每个字符串表示0到9之间的数字。 十进制0如何等于奇数左边的“0001101”或偶数左边的“0100111”或右边的“1110010”。他们是如何计算的? 我知道十进制0的二进制表示,上面3个表示中没有一个表示十进制0的二进制表示。 我也读到了奇偶校验位,我发现上面3个表示中没有一个代表十进制0的奇数或偶数奇偶校验位。

上述表示是否为标准固定表示?还是有办法或计算来获得这种表述?

1 个答案:

答案 0 :(得分:0)

将零和零视为黑色或白色"模块"。每个数字由4个具有1到4个模块的条形表示,总共7个模块。还有固定条,每个模块一个。

这是一个完整的代码:

enter image description here