什么要使用的算法来计算校验位的数字列表?
的列表的长度是8位和12之间。
也可以看看:
如何生成验证码/数字?
什么要使用的算法来计算校验位的数字列表?
的列表的长度是8位和12之间。
也可以看看:
如何生成验证码/数字?
该卢恩算法是信用卡行业不够好...
作为RichieHindle指出,卢恩算法是相当不错的。 它将检测(但不校正)的任何一个错误或换位(除0和9的转置)。
你也可以考虑为算法ISBN校验位 ,尽管旧式ISBN,校验位有时是“X”,如果你使用的整数字段这可能是你的问题。 新型ISBN似乎并不存在这样的问题。 维基百科不进去了系统的理论性,但我记得在我的编码理论课学习ISBN号不久前,所以我觉得他们都还不错:-)
卢恩算法
校验位算法
校验位算法导师
ISIN校验位算法
费尔赫夫 ,没有什么更好的IMO。
我知道这是一个有点晚(根据岗位日期),但我第一次需要上周校验数算法。
所以,我检查多个算法和恕我直言,最好的解决方案(仅适用于数字)似乎是达姆算法 。 它是简单的实施和检测大部分测试的错误(所有单位错误和所有的错误换位,几乎所有的跳跃换位错误)。
对我来说,只是有一个问题,因为我不仅需要从号码,但也从字符计算校验位。 有许多方法如何字符转录为数字,但错误检测将始终低于仅使用数字。
对于这些情况下,您可以使用ISO_6346规范。