UPC-A碼具有以下特點:
1. 每個字碼皆由7個模組組合成2線條2空白,其邏輯值可用7個二進制數(shù)字表示,例如邏輯值0001101代表數(shù)字1,邏輯值0為空白,1為線條,故數(shù)字1的UPC-A碼為粗空白(000)-粗線條(11)-細空白(0)-細線條(1)。
2. 從空白區(qū)開始共113個模組,每個模組長0.33mm,條碼符號長度為37.29mm。
3. 中間碼兩側(cè)的資料碼編碼規(guī)則是不同的,左側(cè)為奇,右側(cè)為偶。奇表示線條的個數(shù)為奇數(shù);偶表示線條的個數(shù)為偶數(shù)。左資料碼與右資料碼字碼的邏輯值如表所示。
表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. 起始碼、終止碼、中間碼的線條高度長於數(shù)字碼。
5. 檢查碼的算法
從國別碼開始自左至右取數(shù),設(shè)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) 取個位數(shù)
C (檢查碼) = 10 - CC (若值為10,則取0)