【发布时间】:2009-02-06 10:21:54
【问题描述】:
我正在使用以下一组值来创建一个 9 字符长的 base 31 值:
0123456789ABCDEFGHJKLMNPQRTUWXY
我正在考虑修改 Luhn 算法以使用我的基础。
我的问题是:
在以 10 为底的情况下,Luhn 算法将每个值在偶数位置加倍,然后如果结果大于 10,则将结果的各个数字相加。
我还是应该将偶数仓位值加倍,还是使用更高的乘数?
我正在尝试防止转置字符、丢失字符、多余字符和纯错误数字。
【问题讨论】:
-
你能把它转换成base 10吗?