|
EAN-13码的编码方式如下:
-
导入值:为EAN-13的最左边第一个数字,即国家代码的第一码,是不用条码符号表示的,其功能仅做为左资料码的编码设定之用。
-
左护线:为辅助码,不代表任何资料,列印长度较一般资料长,逻辑型态为101,其中1代表细黑,0代表细白。
左资料码:即左护线和中线间的条码部分,共有六个数字资料,其编码方式取决於导入值之大小,规则如表3.1所示:
表 3.1 EAN-13码左资料码编码规则
|
导入值
|
编码方式
|
导入值
|
编码方式
|
|
1
|
AAAAAA
|
6
|
ABBBAA
|
|
2
|
AABABB
|
7
|
ABABAB
|
|
3
|
AABBAB
|
8
|
ABABBA
|
|
4
|
ABAABB
|
9
|
ABBABA
|
|
5
|
ABBAAB
|
|
|
表 3.2 EAN-13码左资料码逻辑值
|
|
|
A类编码原则
|
B类编码原则
|
|
字码
|
值
|
逻辑值
|
逻辑值
|
|
0
|
0
|
0001101
|
0100111
|
|
1
|
1
|
0011001
|
0110011
|
|
2
|
2
|
0010011
|
0011011
|
|
3
|
3
|
0111101
|
0100001
|
|
4
|
4
|
0100011
|
0011101
|
|
5
|
5
|
0110001
|
0111001
|
|
6
|
6
|
0101111
|
0000101
|
|
7
|
7
|
0111011
|
0010001
|
|
8
|
8
|
0110111
|
0001001
|
|
9
|
9
|
0001011
|
0010111
|
|
注: 0为空白,1为线条
|
-
中线:为辅助码,作者区分左资料码与右资料码之用。中线长度较一般资料为长,逻辑型态为01010。
-
右资料码:即位於右护线与中线之间的部份。包括五位数产品代码与一位检查码。其编码方式采为C类编码规则,如表 3.3。
表 3.3 EAN-13码右资料码逻辑值
|
|
|
C类编码原则
|
|
字码
|
值
|
逻辑值
|
|
0
|
0
|
1110010
|
|
1
|
1
|
1100110
|
|
2
|
2
|
1101100
|
|
3
|
3
|
1000010
|
|
4
|
4
|
1011100
|
|
5
|
5
|
1001110
|
|
6
|
6
|
1010000
|
|
7
|
7
|
1000100
|
|
8
|
8
|
1001000
|
|
9
|
9
|
1110100
|
|
注: 0为空白,1为线条
|
右护线:为辅助码,列印长度与左护线、中线相同,逻辑型态亦为101。
EAN-13码的检查码的算法与UPC-A码相同,例如假设一EAN-13码各码代号如下:
|
N1
|
N2
|
N3
|
N4
|
N5
|
N6
|
N7
|
N8
|
N9
|
N10
|
N11
|
N12
|
C
|
检查码之计算步骤如下:
C1 = N1+ N3+N5+N7+N9+N11
C2 = (N2+N4+N6+N8+N10+N12)× 3
CC = (C1+C2) 取个位数
C (检查码) = 10 - CC (若值为10,则取0)
-
我国的国别码为471。其他主要地区和国家的国别码如表 3.4。
表 3.4 各国EAN国家代码
|
代码
|
国家 (或地区)
|
代码
|
国家
|
|
00~09
|
美国.加拿大
|
50
|
英国.爱尔兰
|
|
30~37
|
法国
|
690~691
|
中国大陆
|
|
40~44
|
德国
|
88
|
韩国
|
|
460~469
|
苏联
|
885
|
泰国
|
|
471
|
台湾
|
888
|
新加坡
|
|
49
|
日本
|
955
|
马来西亚
|
|