条形码算法
① 条形码怎么用二进制表示计算过程 可以举个例子吗,
条码只是用二进制来表示不同的符号,它与实际的二进制计算是有区别的.二进制的表示与所表示的符号只是一一对应关系,没有运算法则.
组成条码的符号有两种编码方法:
一是宽度调节法:组成条码符号的元素只有两种宽度,用宽单元表示1,窄单元表示0,而不论是黑色的条还是白色的空.宽单元至少是窄单元的2倍-3倍.
例如 ┃■■┃┃
二进制表示为011011010
二是模块组配法:条与空是由若干个固定宽度的模块组成的,黑色条为1,白色的空为0,一个条是由几个模块组成的,就是几个1,一个空是由几个模块组成的,就是几个0.
同样是上例,如果是模块组配法,则其二进制表示就变成了10011101110010001
二进制数与符号的对应关系完全是人为规定的,不存在计算方法的问题.例如商品条码中0对应的是0001101,1对应的是0011001.
② 有谁知道条形码生成的算法
http://www.programfan.com/article/showarticle.asp?id=2170
http://www.chinaunix.net/jh/28/77338.html
可以去看看
③ 国际条形码最后一位校验位是如何计算出来的
计算:
以条形码 6936983800013为例公式第13位算法:
1、取出该数的奇数位的和,c1=6+3+9+3+0+0=21;
2、取出该数的偶数位的和,c2=9+6+8+8+0+1=32;
3、将奇数位的和与“偶数位的和的三倍”相加。
4、取出结果的个位数:117(117%10=7);
5、用10减去这个个位数:10-7=3;
6、对得到的数再取个位数(对10去余)3%10=3;
此条形码分为4个部分,从左到右分别为:
1、第1-3位:共3位,对应该条码的693,是中国的国家代码之一。(690--695都是中国大陆的代码,由国际上分配)
2、第4-8位:共5位,对应该条码的69838,代表着生产厂商代码,由厂商申请,国家分配
3、第9-12位:共4位,对应该条码的0001,代表着厂内商品代码,由厂商自行确定
4、第13位:共1位,对应该条码的3,是校验码,依据一定的算法,由前面12位数字计算而得到。
(3)条形码算法扩展阅读:
编码规则:
1、唯一性:同种规格同种产品对应同一个产品代码,同种产品不同规格应对应不同的产品代码。根据产品的不同性质,如:重量、包装、规格、气味、颜色、形状等等,赋予不同的商品代码。
2、永久性:产品代码一经分配,就不再更改,并且是终身的。当此种产品不再生产时,其对应的产品代码只能搁置起来,不得重复起用再分配给其它的商品。
无含义:为了保证代码有足够的容量以适应产品频繁的更新换代的需要,最好采用无含义的顺序码。
3、条形码校验码公式:首先,把条形码从右往左依次编序号为“1,2,3,4……”从序号二开始把所有偶数序号位上的数相加求和,用求出的和乘3,再从序号三开始把所有奇数序号上的数相加求和,用求出的和加上刚才偶数序号上的数,然后得出和。再用10减去这个和的个位数,就得出校验码。
④ 条形码校验符算法
CODE128一般不需要校验位,目前也没有关于128码校验位算法的说明。
需要用到校验位的是EAN-13码,这种条码一般是用在商品上的,最后一位校验位是根据前12位数字经过一定的算法而生成的,并不是手工算出来的。
山东青岛艾讯条码技术小组提供www.ausense.com
⑤ 各国的条形码如何区别
一、商品条形码的编码遵循唯一性原则,以保证商品条形码在全世界范围内不重复,即一个商品项目只能有一个代码,或者说一个代码只能标识一种商品项目。不同规格、不同包装、不同品种、不同价格、不同颜色的商品只能使用不同的商品代码。
690 、691是批准给大型企业的国家代码
692、 693通常是批准给中型企业的国家代码
694、 695常常是批准给小型企业的国家代码
二、世界各国商品条形码
GS1字首 由国际货品编码协会(GS1)编发于各地区成员组织的每一组GS1字首都是独一无二的。例如商品上的国际条码的前三位數字码为”489”, 即代表由香港编发、”690 至695”为中国所编发,而”500至509”即由英国编发。
00--13 美国和加拿大
30--37 法国
380 保加利亚
383 斯洛文尼亚
385 克罗地亚
387 波 黑
400--440 德 国
45--49 日 本
460--469 俄罗斯
471 中国台湾
474 爱沙尼亚
475 拉脱维亚
477 立陶宛
478 乌兹别克斯坦
479 斯里兰卡
480 菲律宾
481 白俄罗斯
482 乌克兰
484 摩尔多瓦
485 亚美尼亚
486 格鲁吉亚
487 哈萨克斯坦
488、489 中国香港
5 0 英 国
520 希 腊
528 黎巴嫩
529 塞浦路斯
531 马其顿
535 马耳他
539 爱尔兰
54 比利时和卢森堡
560 葡萄牙
569 冰 岛
5 7 丹 麦
590 波 兰
594 罗马尼亚
599 匈牙利
600--601 南 非
609 毛里求斯
611 摩洛哥
613 阿尔及利亚
619 突尼斯
621 叙利亚
622 埃 及
625 约 旦
626 伊 朗
64 芬 兰
690--695 中 国
70 挪 威
729 以色列
73 瑞 典
740 危地马拉
741 萨尔瓦多
742 洪都拉斯
743 尼加拉瓜
744 哥斯达黎加
745 巴拿马
746 多米尼加
750 墨西哥
759 委内瑞拉
76 瑞 士
770 哥伦比亚
773 乌拉圭
775 秘 鲁
777 玻利维亚
779 阿根廷
780 智利
784 巴拉圭
786 厄瓜多爾尔尔
789 巴 西
80--83 意大利
8 4 西班牙
850 古 巴
858 斯洛伐克
859 捷 克
860 南斯拉夫
869 土耳其
87 荷 兰
880 韩 国
885 泰 国
888 新加坡
890 印 度
893 越 南
899 印度尼西亚
90--91 奥地利
93 澳大利亚
9 4 新西兰
951 蒙 古
955 马来西亚
476 Azerjan
884 Cambodia
865 Mongolia
616 Kenya
608 Bahrain
624 Libya
627 Kuwait
628 Saudi Arabia
629 Emirates
(5)条形码算法扩展阅读
鉴别条形码真假的方法
按照商品条码编码规则,我们可以用肉眼识别伪造的商品条码,以我国通用的13位条码为例,具体分配规则是:
一、从左至右前3为编码为国家编码,国际条码组织给我国分配的编码有690、691、692693共四种。
二、从左至右第4-7数字或4-8位数字编码为厂商信息编码,与前3位的国家编码共同组成厂商识别代码。
三、从左至右第8-12位数字或9-至12位数字编码为商品信息代码,具体包括商品的名称,规格,价格等信息。
四、最后一位数字编码为验证码。
五、烟草类条码编码规则略有不同,6901028为中国烟草总公司,加上其后三位数字共10位组成卷烟厂的厂商识别代码。
⑥ 求助条形码计算
在左边出现的时候有可能是A子集,也有可能是B子集
A子集 0010011
B子集 0011011
在右边出现的时候用C子集
C子集 1101100
⑦ 条形码最后一位怎样计算的
首先,把条形码从右往左依次编序号为“……4,3,2,1。”从序号二开始把所有偶数序号为上的数相加求和,用求出的和乘3,再从序号三开始把所有奇数序号上的数相加求和,用求出的和加上刚才偶数序号上的数的和乘3的积,然后得出和。再用大于这个和的最小的10的倍数减去这个和,就得出校验码。此条形码为:977167121601X(X为校验码)。
1、1+6+2+7+1+7=24
2、24×3=72
3、0+1+1+6+7+9+24
4、72+24=96
5、100-96=4
所以最后校验码X=4。此条形码为9771671216014
⑧ 条码识别算法
这个算法,都是人家商业算法来的!
我一般是用第三方控件去解决。
名称为:SmartScan Xpress Barcode
希望对你有用!
⑨ 条形码的各位数字代表什么含义
以条形码 6936983800013 为例
此条形码分为4个部分,从左到右分别为:
1-3位:共3位,对应该条码的693,是中国的国家代码之一。(690--695都是中国大陆的代码,由国际上分配)
4-8位:共5位,对应该条码的69838,代表着生产厂商代码,由厂商申请,国家分配
9-12位:共4位,对应该条码的0001,代表着厂内商品代码,由厂商自行确定
第13位:共1位,对应该条码的3,是校验码,依据一定的算法,由前面12位数字计算而得到。
公式第13位算法
1、取出该数的奇数位的和,c1=6+3+9+3+0+0=21;
2、取出该数的偶数位的和,c2=9+6+8+8+0+1=32;
3、将奇数位的和与“偶数位的和的三倍”相加。
4、取出结果的个位数:117(117%10=7);
5、用10减去这个个位数:10-7=3;
6、对得到的数再取个位数(对10去余)3%10=3;
(9)条形码算法扩展阅读
国家代码:
000~019 030~039 060~139 美国
627 科威特
020~029 040~049 200~299 店内码
628 沙特阿拉伯
050~059 优惠券
629 阿拉伯联合酋长国
300~379 法国
640~649 芬兰
380 保加利亚
690~699 中国
383 斯洛文尼亚
700~709 挪威
385 克罗地亚
729 以色列
387 波黑
730~739 瑞典
389 黑山共和国
740 危地马拉
400~440 德国
741 萨尔瓦多
450~459 490~499 日本
742 洪都拉斯
460~469 俄罗斯
743 尼加拉瓜
470 吉尔吉斯斯坦
744 哥斯达黎加
471 中国台湾
745 巴拿马
474 爱沙尼亚
746 多米尼加
475 拉脱维亚
750 墨西哥
476 阿塞拜疆
754~755 加拿大
477 立陶宛
759 委内瑞拉
478 乌兹别克斯坦
760~769 瑞士
479 斯里兰卡
770~771 哥伦比亚
480 菲律宾
773 乌拉圭
481 白俄罗斯
775 秘鲁
482 乌克兰
777 玻利维亚
484 摩尔多瓦
778~779 阿根廷
485 亚美尼亚
780 智利
486 格鲁吉亚
784 巴拉圭
487 哈萨克斯坦
786 厄瓜多爾尔尔
488 塔吉克斯坦斯坦
789~790 巴西
489 中国香港特别行政区
800~839 意大利
500~509 英国
840~849 西班牙
520~521 希腊
850 古巴
528 黎巴嫩
858 斯洛伐克
529 塞浦路斯
859 捷克
530 阿尔巴尼亚
860 南斯拉夫
531 马其顿
865 蒙古
535 马耳他
867 朝鲜
539 爱尔兰
868~869 土耳其
540~549 比利时和卢森堡
870~879 荷兰
560 葡萄牙
880 韩国
569 冰岛
884 柬埔寨
570~579 丹麦
885 泰国
590 波兰
888 新加坡
594 罗马尼亚
890 印度
599 匈牙利
893 越南
600~601 南非
896 巴基斯坦
603 加纳
899 印度尼西亚
604 塞内加尔
900~919 奥地利
608 巴林
930~939 澳大利亚
609 毛里求斯
940~949 新西兰
611 摩洛哥
950 GS1总部
613 阿尔及利亚
951 GS1总部(产品电子代码)
615 尼日尔爾利亚
960~969 GS1总部(缩短码)
616 肯尼亚
955 马来西亚
618 科特迪瓦
958 中国澳门特别行政区
619 突尼斯
977 连续出版物
621 叙利亚
978~979 图书
622 埃及
980 应收票据
624 利比亚
981~983 普通流通券
625 约旦
990~999 优惠券
626 伊朗