条形码上的数字代表什么?
如下是一个条形码例图

条形码关键信息由13个数字组成,上图中是:501-09017-01A01
1-3位: 国家前缀码。501代表英国。可以从参考资料【1】查询。中国是690-699。
4-8位: 代表生产厂商代码。由厂商申请,国家分配。09017竟然没有查出来,不知道原因。
9-12位: 代表厂内商品代码,由厂商决定。例子中的是01A0
13位:校验码,根据前12位计算出来的。
之前写过一个文章《草料二维码》(CV7504304),是推荐的一个在线生成二维码的网站。生成条形码的方法有很多,举例三种:
(1)在线生成:http://barcode.cnaidc.com/html/BCGcode128b.php
(2)使用word生成,插入位置:开发工具》旧式窗体》其他控件》Microsoft BarCode Control 16.0。

然后右键点击条形码,改变条形码属性值,value值需要是12位,最后一位是自动计算出来的。例如下图中value值设置为:123456789124,最后一位自动计算出的值是8.

(3)自己编码实现,例如python3可以考虑使用pyStrich库实现。下面是一个简单例子:

【参考资料】
【1】国家及地区前缀码查询
http://www.ancc.org.cn/Service/queryTools/GS1PrefixCode.aspx