当前位置:首页 » 操作系统 » 条形码算法

条形码算法

发布时间: 2022-04-14 04:13:54

① 条形码怎么用二进制表示计算过程 可以举个例子吗,

条码只是用二进制来表示不同的符号,它与实际的二进制计算是有区别的.二进制的表示与所表示的符号只是一一对应关系,没有运算法则.
组成条码的符号有两种编码方法:
一是宽度调节法:组成条码符号的元素只有两种宽度,用宽单元表示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 伊朗

热点内容
mysql创建表的sql语句 发布:2024-09-29 04:24:46 浏览:329
protues用什么编译器 发布:2024-09-29 04:04:12 浏览:421
bab编程 发布:2024-09-29 03:48:58 浏览:933
魔兽世界服务器新是什么意思 发布:2024-09-29 03:43:48 浏览:390
吉利博越自动挡哪个配置最好 发布:2024-09-29 03:43:26 浏览:761
服务器出现故障码怎么解决 发布:2024-09-29 03:40:50 浏览:182
公费访问学者 发布:2024-09-29 03:33:12 浏览:311
云主机源码 发布:2024-09-29 03:18:28 浏览:665
cspython 发布:2024-09-29 02:58:07 浏览:738
下载加密日记软件 发布:2024-09-29 02:58:07 浏览:801