UPC-A码具有以下特点:
1. 每个字码皆由7个模组组合成2线条2空白,其逻辑值可用7个二进制数字表示,例如逻辑值0001101代表数字1,逻辑值0为空白,1为线条,故数字1的UPC-A码为粗空白(000)-粗线条(11)-细空白(0)-细线条(1)。
2. 从空白区开始共113个模组,每个模组长0.33mm,条码符号长度为37.29mm。
3. 中间码两侧的资料码编码规则是不同的,左侧为奇,右侧为偶。奇表示线条的个数为奇数;偶表示线条的个数为偶数。左资料码与右资料码字码的逻辑值如表所示。
表UPC-A码左资料码与右资料码字码逻辑值对照表
|
|
左资料码(奇) |
右资料码(偶) |
字码 |
值 |
逻辑值 |
逻辑值 |
0 |
0 |
0001101 |
1110010 |
1 |
1 |
0011001 |
1100110 |
2 |
2 |
0010011 |
1101100 |
3 |
3 |
0111101 |
1000010 |
4 |
4 |
0100011 |
1011100 |
5 |
5 |
0110001 |
1001110 |
6 |
6 |
0101111 |
1010000 |
7 |
7 |
0111011 |
1000100 |
8 |
8 |
0110111 |
1001000 |
9 |
9 |
0001011 |
1110100 |
注: 0为空白,1为线条 |
4. 起始码、终止码、中间码的线条高度长於数字码。
5. 检查码的算法
从国别码开始自左至右取数,设UPC-A各码代号如下:
N1 |
N2 |
N3 |
N4 |
N5 |
N6 |
N7 |
N8 |
N9 |
N10 |
N11 |
C |
则检查码之计算步骤如下:
C1 = N1+ N3+N5+N7+N9+N11
C2 = (N2+N4+N6+N8+N10)× 3
CC = (C1+C2) 取个位数
C (检查码) = 10 - CC (若值为10,则取0)