基本介紹
- 中文名:通用產品代碼
- 外文名:Universal Product Code
- 簡稱:UPC碼
歷史
編碼規則
- 對應法則:左側數據碼與右側數據碼的數值對應規則並不相同,左側數據碼含有奇數個模組,右側數據碼含有偶數個。黑色模組對應邏輯值為1,白色則為0。
左側資料碼 | 右側資料碼 | |
數值 | 邏輯值 | 邏輯值 |
0 | 0001101 | 1110010 |
1 | 0011001 | 1100110 |
2 | 0010011 | 1101100 |
3 | 0111101 | 1000010 |
4 | 0100011 | 1011100 |
5 | 0110001 | 1001110 |
6 | 0101111 | 1010000 |
7 | 0111011 | 1000100 |
8 | 0110111 | 1001000 |
9 | 0001011 | 1110100 |
- 檢查碼:檢查碼為全部12位數據碼最後一位。如果從左至右依次將數據碼前十一位命名為N1-N11,檢查碼命名為C。則檢查碼C的計算方式如下:
檢查碼 | UPC-E | UPC-A |
0 | XXNNN0 | 0XX000-00NNN+檢查碼 |
1 | XXNNN1 | 0XX100-00NNN+檢查碼 |
2 | XXNNN2 | 0XX200-00NNN+檢查碼 |
3 | XXXNN3 | 0XXX00-000NN+檢查碼 |
4 | XXXXN4 | 0XXXX0-0000N+檢查碼 |
5 | XXXXX5 | 0XXXXX-00005+檢查碼 |
6 | XXXXX6 | 0XXXXX-00006+檢查碼 |
7 | XXXXX7 | 0XXXXX-00007+檢查碼 |
8 | XXXXX8 | 0XXXXX-00008+檢查碼 |
9 | XXXXX9 | 0XXXXX-00009+檢查碼 |
- 對應法則:至於數字與模組之間的對應關係,也與最後一位有關:
檢查碼 | 規則 |
0 | EEEOOO |
1 | EEOEOO |
2 | EEOOEO |
3 | EEOOOE |
4 | EOEEOO |
5 | EOOEEO |
6 | EOOOEE |
7 | EOEOEO |
8 | EOEOOE |
9 | EOOEOE |
奇碼 | 偶碼 | |
數值 | 邏輯值 | 邏輯值 |
0 | 0001101 | 0100111 |
1 | 0011001 | 0110011 |
2 | 0010011 | 0011011 |
3 | 0111101 | 0100001 |
4 | 0100011 | 0011101 |
5 | 0110001 | 0111001 |
6 | 0101111 | 0000101 |
7 | 0111011 | 0010001 |
8 | 0110111 | 0001001 |
9 | 0001011 | 0010111 |
- 檢驗碼:計算UPC-E的檢查碼時,先將其轉換為對應的UPC-A碼,然後按照一樣的模式計算出檢查碼即可。