我想了解逻辑,以便我可以在 java 中实现这个算法。我想计算有效的十六进制 IMEI 号码的校验位。例如 - 6C4BFFC0000004 请帮我解决算法。我试图在谷歌中找到解决方案,但我无法使用这些算法找到正确的答案。
但是上面 IMEI 的校验位是 4。我得到了 7。我不知道我哪里出错了。
我想了解逻辑,以便我可以在 java 中实现这个算法。我想计算有效的十六进制 IMEI 号码的校验位。例如 - 6C4BFFC0000004 请帮我解决算法。我试图在谷歌中找到解决方案,但我无法使用这些算法找到正确的答案。
但是上面 IMEI 的校验位是 4。我得到了 7。我不知道我哪里出错了。
实际上,您不需要先转换为十进制。如果您有一个十六进制的“IMEI”,它实际上是一个 MEID。IMEI 是 MEID 的仅十进制子集。实际上有一项关于如何计算基于十六进制的 MEID 的 Luhn 的专利。参见以下权利要求 0113 至 0119:
https://patentimages.storage.googleapis.com/74/63/03/3fb507952c7ccf/US20080194223A1.pdf