每一字元由2條Space及2條Bar所組合而成,而又細分成7等分,因此能組合不同粗細比例的線條字元,這就是UPC及EAN碼字元編碼的基礎。
如圖的上方組合成0101111,為A Type編碼方式的數字"6",
圖的下方組合成1010000,為C Type編碼方式的數字"6",兩者雖同是"6",但編碼的型態卻不同。
UPC-A編碼方式
中線左邊,即旗碼及廠商代碼,採用A Type編碼方式
如圖一
旗碼第二個字元"0",即為A Type編碼0001101
廠商代碼第一個字元"1",即為A Type編碼0011001
廠商代碼第二個字元"2",即為A Type編碼0010011
廠商代碼第三個字元"3",即為A Type編碼0111101
廠商代碼第四個字元"4",即為A Type編碼0100011
廠商代碼第五個字元"5",即為A Type編碼0110001
中線右邊,即商品代碼及檢查碼,採用C Type編碼方式
如圖一.
商品代碼第一個字元"6",即為C Type編碼1010000
商品代碼第二個字元"7",即為C Type編碼1000100
商品代碼第一個字元"8",即為C Type編碼1001000
商品代碼第一個字元"9",即為C Type編碼1110100
商品代碼第一個字元"0",即為C Type編碼1110010
檢查碼字元"5",即為C Type編碼1001110
左邊線:固定為101 (黑白黑)
旗碼:佔2個字元,第一個字元固定為0,通常不列印出來。
第二個字元代表商品種類.
廠商代碼:佔5個字元,須提出申請.
中線:固定為01010
商品代碼:佔5個字元,由廠商自行訂定.
檢查碼:佔1個字元.
右邊線:固定為101,與左邊線相同.
UPC-A檢查碼計算方式
例如有一UPC-A碼為: 001234567890C C為檢查碼
0 0 1 2 3 4 5 6 7 8 9 0 C
n13 n12 n11 n10 n9 n8 n7 n6 n5 n4 n3 n2 n1
步驟一. C1=(n2+n4+n6+n8+n10+n12)=0+8+6+4+2+0=20
步驟二. C2=20*3=60
步驟三. C3=(n3+n5+n7+n9+n11+n13)=0+9+7+5+3+1=25
步驟四. C4=60+25=85 ----> 於取個位數"5"
步驟五. C=10-5=5 檢查碼即為"5".
資料來源: