下圖是一個UPC-A碼的範例。

UPC-A碼的結構 |
每個UPC-A碼包括以下幾個部分:
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)
|