條形碼的校驗(yàn)碼是用于校驗(yàn)條形碼的編號有沒有錯誤的一種保證措施。一般是一組數(shù)字的最后一位,由前面的數(shù)字通過某種運(yùn)算得出,用以檢驗(yàn)該組數(shù)字的正確性。在條形碼中,校驗(yàn)碼是位于條碼最后一位的、從單元數(shù)據(jù)串的其他數(shù)字中計算出來的數(shù)字,用于檢查數(shù)據(jù)的正確組成。 從字面上看,兩者是一樣的,只不3 543607 1 70680§過條形碼中的校驗(yàn)碼是用來檢條形碼的校驗(yàn)碼 驗(yàn)條碼數(shù)據(jù)的正確性。條碼掃描器主要由條碼掃描和譯碼兩部分構(gòu)成:掃描是利用 光束掃讀條碼符號,將光信號轉(zhuǎn)換為電信號,這部分功能由掃描器 完成。 譯碼是將掃描器獲得的電信號按一定的規(guī)則翻譯成相應(yīng)的 數(shù)據(jù)代碼,然后輸人計算機(jī)(或存儲器),這個...全部
條形碼的校驗(yàn)碼是用于校驗(yàn)條形碼的編號有沒有錯誤的一種保證措施。一般是一組數(shù)字的最后一位,由前面的數(shù)字通過某種運(yùn)算得出,用以檢驗(yàn)該組數(shù)字的正確性。在條形碼中,校驗(yàn)碼是位于條碼最后一位的、從單元數(shù)據(jù)串的其他數(shù)字中計算出來的數(shù)字,用于檢查數(shù)據(jù)的正確組成。
從字面上看,兩者是一樣的,只不3 543607 1 70680§過條形碼中的校驗(yàn)碼是用來檢條形碼的校驗(yàn)碼 驗(yàn)條碼數(shù)據(jù)的正確性。條碼掃描器主要由條碼掃描和譯碼兩部分構(gòu)成:掃描是利用 光束掃讀條碼符號,將光信號轉(zhuǎn)換為電信號,這部分功能由掃描器 完成。
譯碼是將掃描器獲得的電信號按一定的規(guī)則翻譯成相應(yīng)的 數(shù)據(jù)代碼,然后輸人計算機(jī)(或存儲器),這個過程由譯碼器完成。 因?yàn)樽g碼的時候要譯成二進(jìn)制和十進(jìn)制數(shù),代碼作為數(shù)據(jù)在向計 算機(jī)或其他設(shè)備進(jìn)行輸入時,容易產(chǎn)生輸入錯誤,為了減少輸入錯 誤,編碼專家發(fā)明了各種校驗(yàn)檢錯方法,并依據(jù)這些方法設(shè)置了校 驗(yàn)碼,這也就是條形碼中要加入校驗(yàn)碼的原因。
最常見的校驗(yàn)碼是商品條碼中的校驗(yàn)碼,這些校驗(yàn)碼是用專 業(yè)的條碼軟件來生成的。一般來說,專業(yè)的條碼軟件中檢驗(yàn)位是 自動生成的,下圖就是用條碼標(biāo)簽打印軟件制作的商品條碼(由框 標(biāo)注的部分為校驗(yàn)位)。
條形碼需要校驗(yàn)位的一般都為商品條碼,商品條碼的類型雖 然很多,但是它們的校驗(yàn)位的計算方法都是完全一樣的。(1)包含校驗(yàn)碼的所有數(shù)字從右向左編號,分別為],2,3…… 18,共18位。(2)從第2位開始,所有偶數(shù)位的權(quán)數(shù)為3,從第3位開始,所 有奇數(shù)位的權(quán)數(shù)為1。
(3)將對應(yīng)位置的代碼數(shù)字與權(quán)數(shù)相乘。(4)將所有乘積相加求和。(5)對第4步的和,求MOD10運(yùn)算(將和109除以 10,取其余數(shù)9)。(1)如果余數(shù)為〇,則校驗(yàn)碼為〇,否則,用10減去余數(shù)的差即為校驗(yàn)碼。
其實(shí)把所有條形碼的校驗(yàn)碼的計算方法總結(jié)后可以得出一個 計算步驟:(1)為代碼中的每一位數(shù)字規(guī)定序號。(2)給每一位代碼分配一個權(quán)數(shù)。(3)權(quán)數(shù)與對應(yīng)的代碼相乘。(4)將所有的乘積相加。(5)對和進(jìn)行MOD(求余數(shù))運(yùn)算。
(6)對結(jié)果進(jìn)行再處理得到校驗(yàn)碼。條形碼校驗(yàn)碼公式:把條形碼從右往左依次編序號為“ 1,2,3 ,4……”從序號2開始把所有奇數(shù)序號位上的數(shù)相加求和,用求出 的和乘3,再把所有偶數(shù)序號上的數(shù)相加求和,用求出的和加上剛 才奇數(shù)序號上的數(shù)的和乘3的積,然后得出和。
再用大于或等于 這個和的最小的10的倍數(shù)減去這個和,就得出校驗(yàn)碼。例如:此條形碼為3 54360770680X(X為校驗(yàn)碼)(1)0 +6 +7 +0 +3 +5 =21(2)21 x3 =63(3)8 +0 +7 +6 +4 +3 =28(4)63 +28 =91(5)100-91=9所以最后校驗(yàn)碼X= 9,此條形碼為3543607706809。
條形碼中的校驗(yàn)位計算非常嚴(yán)格,如果人工計算的話要遵 照校驗(yàn)碼的計算規(guī)則來計算,否則就有可能會造成制作的標(biāo)簽 掃碼槍識別不了。在這里還是建議用專業(yè)的條碼軟件來制作 標(biāo)簽,一來比較方便,軟件生成數(shù)據(jù)的速度比較快,二來也避免 了數(shù)據(jù)出錯。
聯(lián)系客服