我正在创建条形码应用程序,当我谷歌知道条形码时,我发现了一些我不理解的东西,它是奇怪的左边,甚至左右数字,例如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的奇数或偶数奇偶校验位。
上述表示是否为标准固定表示?还是有办法或计算来获得这种表述?
答案 0 :(得分:0)
将零和零视为黑色或白色"模块"。每个数字由4个具有1到4个模块的条形表示,总共7个模块。还有固定条,每个模块一个。
这是一个完整的代码: