首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用luhn算法计算十六进制IMEI (Number+Character)的校验位?

如何使用luhn算法计算十六进制IMEI (Number+Character)的校验位?
EN

Stack Overflow用户
提问于 2016-04-05 20:03:56
回答 2查看 2K关注 0票数 3

我想要理解其中的逻辑,这样我就可以用java实现这个算法。我要计算有效的十六进制IMEI数字的校验位。例如- 6C4BFFC0000004请帮我做一下算法。我试图在谷歌中找到解决方案,但我无法找到正确的答案使用这些算法。

Calculation what I did is like -

但是上面的IMEI的校验位是4。我得到了7。我不知道我哪里错了。

EN

回答 2

Stack Overflow用户

发布于 2016-04-15 22:20:18

我也有同样的需求,我通过使用下面网站上解释的逻辑找到了解决方案:

Luhn test of credit card numbers

我根据C示例编写了一个函数来确定最后一个数字。Java中的行为将是相同的。

票数 0
EN

Stack Overflow用户

发布于 2018-06-19 22:53:10

实际上,您不需要先转换为Decimal。如果你有一个十六进制的"IMEI“,它实际上是一个MEID。IMEI是MEID的仅十进制子集。关于如何计算基于十六进制的MEID的Luhn,实际上已经有了一项专利。参见以下权利要求0113至0119:

https://patentimages.storage.googleapis.com/74/63/03/3fb507952c7ccf/US20080194223A1.pdf

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36425894

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档