單獨對校驗碼是解釋是一組數字的最後一位,由前面的數字透過某種運算得出,用以檢驗該組數字的正確性。那麼條形碼中的校驗碼的定義是什麼呢?校驗碼是位於條碼最後一位的、從單元資料串的其他數字中計算出來的數字,用於檢查資料的正確組成。從字面上看,兩者是一樣的,只不過條形碼中的校驗碼是用來檢驗條碼資料的正確性。但是為什麼條形碼中要加入校驗碼呢?這些校驗碼到底有什麼用呢?
要知道條形碼中為什麼要加入校驗碼首先就要先了解條碼掃描器的識別原理。它主要由條碼掃描和譯碼兩部分構成:掃描是利用光束掃讀條碼符號,將光訊號轉換為電訊號,這部分功能由掃描器完成。譯碼是將掃描器獲得的電訊號按一定的規則翻譯成相應的資料程式碼,然後輸入計算機(或儲存器),這個過程由譯碼器完成。因為譯碼的時候要譯成二進位制和十進位制數,程式碼作為資料在向計算機或其它裝置進行輸入時,容易產生輸入錯誤,為了減少輸入錯誤,編碼專家發明了各種校驗檢錯方法,並依據這些方法設定了校驗碼,這也就是為什麼條形碼中要加入校驗碼了。
我們最常見的校驗碼就是商品條碼中的校驗碼,那麼這些校驗碼是怎麼產生的呢?這就要用到專業的條碼軟體,一般來說專業的條碼軟體中檢驗位是自動生成的,下圖就為中琅條碼標籤列印軟體製作的商品條碼(最後一位2就是校驗位):
類似於中琅條碼標籤列印軟體的專業條碼軟體還有很多,我們在製作條碼標籤的時候一定要選擇專業的條碼軟體。條形碼中的校驗碼除了可以用條碼軟體自動生成外還可以自己計算出來。需要校驗位的一般都為商品條碼,我們都知道商品條碼的型別還是比較多的,但是它們的校驗位的計算方法都是完全一樣的。1、包含校驗碼的所有數字從右向左編號,分別為1,2,3......18位; 2、從第2位開始,所有偶數位的權數為3,從第3位開始,所有奇數位的權數為1;3、將對應位置的程式碼數字與權數相乘;4、將所有乘積相加求和;(結果為109);5、對第4步的和,求MOD 10運算(將和109除以10,取其餘數9);6、如果餘數為0,則校驗碼為0,否則,用10減去餘數的差即為校驗碼。
其實把所有條形碼的校驗碼的計算方法總結後可以得出一個計算步驟:1、為程式碼中的每一位數字規定序號;2、給每一位程式碼分配一個權數;3、權數與對應的程式碼相乘;4、將所有的乘積相加;5、對和進行MOD(求餘數)運算;6、對結果進行再處理得到校驗碼。
由上面可以看出條形碼中的校驗位計算非常嚴格,如果要自己計算的話一定要遵照校驗碼的計算規則來計算,否則就有可能會造成製作的標籤掃碼槍識別不了。在這裡還是建議用專業的條碼軟體來製作標籤,一來比較方便,軟體生成資料的速度比較快,二來也避免了資料出錯。
單獨對校驗碼是解釋是一組數字的最後一位,由前面的數字透過某種運算得出,用以檢驗該組數字的正確性。那麼條形碼中的校驗碼的定義是什麼呢?校驗碼是位於條碼最後一位的、從單元資料串的其他數字中計算出來的數字,用於檢查資料的正確組成。從字面上看,兩者是一樣的,只不過條形碼中的校驗碼是用來檢驗條碼資料的正確性。但是為什麼條形碼中要加入校驗碼呢?這些校驗碼到底有什麼用呢?
要知道條形碼中為什麼要加入校驗碼首先就要先了解條碼掃描器的識別原理。它主要由條碼掃描和譯碼兩部分構成:掃描是利用光束掃讀條碼符號,將光訊號轉換為電訊號,這部分功能由掃描器完成。譯碼是將掃描器獲得的電訊號按一定的規則翻譯成相應的資料程式碼,然後輸入計算機(或儲存器),這個過程由譯碼器完成。因為譯碼的時候要譯成二進位制和十進位制數,程式碼作為資料在向計算機或其它裝置進行輸入時,容易產生輸入錯誤,為了減少輸入錯誤,編碼專家發明了各種校驗檢錯方法,並依據這些方法設定了校驗碼,這也就是為什麼條形碼中要加入校驗碼了。
我們最常見的校驗碼就是商品條碼中的校驗碼,那麼這些校驗碼是怎麼產生的呢?這就要用到專業的條碼軟體,一般來說專業的條碼軟體中檢驗位是自動生成的,下圖就為中琅條碼標籤列印軟體製作的商品條碼(最後一位2就是校驗位):
類似於中琅條碼標籤列印軟體的專業條碼軟體還有很多,我們在製作條碼標籤的時候一定要選擇專業的條碼軟體。條形碼中的校驗碼除了可以用條碼軟體自動生成外還可以自己計算出來。需要校驗位的一般都為商品條碼,我們都知道商品條碼的型別還是比較多的,但是它們的校驗位的計算方法都是完全一樣的。1、包含校驗碼的所有數字從右向左編號,分別為1,2,3......18位; 2、從第2位開始,所有偶數位的權數為3,從第3位開始,所有奇數位的權數為1;3、將對應位置的程式碼數字與權數相乘;4、將所有乘積相加求和;(結果為109);5、對第4步的和,求MOD 10運算(將和109除以10,取其餘數9);6、如果餘數為0,則校驗碼為0,否則,用10減去餘數的差即為校驗碼。
其實把所有條形碼的校驗碼的計算方法總結後可以得出一個計算步驟:1、為程式碼中的每一位數字規定序號;2、給每一位程式碼分配一個權數;3、權數與對應的程式碼相乘;4、將所有的乘積相加;5、對和進行MOD(求餘數)運算;6、對結果進行再處理得到校驗碼。
由上面可以看出條形碼中的校驗位計算非常嚴格,如果要自己計算的話一定要遵照校驗碼的計算規則來計算,否則就有可能會造成製作的標籤掃碼槍識別不了。在這裡還是建議用專業的條碼軟體來製作標籤,一來比較方便,軟體生成資料的速度比較快,二來也避免了資料出錯。