如何通过条形码获得条码不含校验码码

大家好今天我们来看一下,扫描枪的Code128条形码是如何计算的掌握了这种计算法,以后如果想要对扫描枪进行设置就会非常简单

  1. 一般的Luhn算法由IBM的Hans Peter Luhn发明又称为“模10”算法,是一种简单的条码不含校验码和算法用来验证识别号,比如信用卡号、IMEI号、社会保险号等它的算法简单,并只采用最后一位数字作為条码不含校验码位可以有效防止偶然的输入性错误。

  2. Luhn算法只能用于简单的条码不含校验码不能用于加密算法,当然这也不是该算法的目的。Luhn算法可以检测到以下输入性错误:

    所有的单位数字错误如210写作215;能检测到绝大多数的临位错位,比如315写作351但是只有两位的凊况下无法检测,比如09写作90;能够检测双数字写错10种的7种比如11写为22,但是有3种无法检测如22和55、33和66、44和77。下面看一下他的具体算法步骤:

  3. 以10位数字“”为例 Luhn算法可以这样描述:

    从右往左,隔位乘2:比如1乘2得到28乘2得到16;

  4. 清理两位数字:如果乘以2得到的数字是两位,即大於等于10就把这两位相加得到一位数字。比如步骤1中的2不需要相加16的两位相加得到7;

  5. 3、相加模10:把步骤2得到的各位数字相加(本例为67),以10取模后(本例为7)用10相减即得到条码不含校验码数字(本例为3)。当然如果得到10就按0计算

经验内容仅供参考,如果您需解决具体問题(尤其法律、医学等领域)建议您详细咨询相关领域专业人士。

}

我要回帖

更多关于 条码不含校验码 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信