校验码及其作用是什么?校验码及其作用是什么
什么是条形码的校验码?
条形码的校验码是用于校验条形码的编号有没有错误的一种保证措施。一般是一组数字的最后一位,由前面的数字通过某种运算得出,用以检验该组数字的正确性。在条形码中,校验码是位于条码最后一位的、从单元数据串的其他数字中计算出来的数字,用于检查数据的正确组成。 从字面上看,两者是一样的,只不3 543607 1 70680§过条形码中的校验码是用来检条形码的校验码 验条码数据的正确性。条码扫描器主要由条码扫描和译码两部分构成:扫描是利用 光束扫读条码符号,将光信号转换为电信号,这部分功能由扫描器 完成。 译码是将扫描器获得的电信号按一定的规则翻译成相应的 数据代码,然后输人计算机(或存储器),这个...全部
条形码的校验码是用于校验条形码的编号有没有错误的一种保证措施。一般是一组数字的最后一位,由前面的数字通过某种运算得出,用以检验该组数字的正确性。在条形码中,校验码是位于条码最后一位的、从单元数据串的其他数字中计算出来的数字,用于检查数据的正确组成。
从字面上看,两者是一样的,只不3 543607 1 70680§过条形码中的校验码是用来检条形码的校验码 验条码数据的正确性。条码扫描器主要由条码扫描和译码两部分构成:扫描是利用 光束扫读条码符号,将光信号转换为电信号,这部分功能由扫描器 完成。
译码是将扫描器获得的电信号按一定的规则翻译成相应的 数据代码,然后输人计算机(或存储器),这个过程由译码器完成。 因为译码的时候要译成二进制和十进制数,代码作为数据在向计 算机或其他设备进行输入时,容易产生输入错误,为了减少输入错 误,编码专家发明了各种校验检错方法,并依据这些方法设置了校 验码,这也就是条形码中要加入校验码的原因。
最常见的校验码是商品条码中的校验码,这些校验码是用专 业的条码软件来生成的。一般来说,专业的条码软件中检验位是 自动生成的,下图就是用条码标签打印软件制作的商品条码(由框 标注的部分为校验位)。
条形码需要校验位的一般都为商品条码,商品条码的类型虽 然很多,但是它们的校验位的计算方法都是完全一样的。(1)包含校验码的所有数字从右向左编号,分别为],2,3…… 18,共18位。(2)从第2位开始,所有偶数位的权数为3,从第3位开始,所 有奇数位的权数为1。
(3)将对应位置的代码数字与权数相乘。(4)将所有乘积相加求和。(5)对第4步的和,求MOD10运算(将和109除以 10,取其余数9)。(1)如果余数为〇,则校验码为〇,否则,用10减去余数的差即为校验码。
其实把所有条形码的校验码的计算方法总结后可以得出一个 计算步骤:(1)为代码中的每一位数字规定序号。(2)给每一位代码分配一个权数。(3)权数与对应的代码相乘。(4)将所有的乘积相加。(5)对和进行MOD(求余数)运算。
(6)对结果进行再处理得到校验码。条形码校验码公式:把条形码从右往左依次编序号为“ 1,2,3 ,4……”从序号2开始把所有奇数序号位上的数相加求和,用求出 的和乘3,再把所有偶数序号上的数相加求和,用求出的和加上刚 才奇数序号上的数的和乘3的积,然后得出和。
再用大于或等于 这个和的最小的10的倍数减去这个和,就得出校验码。例如:此条形码为3 54360770680X(X为校验码)(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所以最后校验码X= 9,此条形码为3543607706809。
条形码中的校验位计算非常严格,如果人工计算的话要遵 照校验码的计算规则来计算,否则就有可能会造成制作的标签 扫码枪识别不了。在这里还是建议用专业的条码软件来制作 标签,一来比较方便,软件生成数据的速度比较快,二来也避免 了数据出错。