|
分享源码
界面截图: |
|
是否带模块: |
纯源码 |
备注说明: |
- |
本帖最后由 噌经滴承诺 于 2016-8-2 20:56 编辑
最近做撸活动,刚遇到这个难题,
从百度找的原理,用易语言翻译了一下。
发贴做个笔记....
- 输入一共是14位的数字,结果的15位最后1位是校验和
- 前14位数字俩俩配种,然后算出来一个数字,最后所有的数字总和经过一定的处理后,作为校验码
- 算法中,俩俩配种这个过程,使用的是将原来的数字转换为字符串再分别按位处理的方式进行运算的
手机型号自己去慢慢添加吧,自带小米4算法,因为我用的就是小米4
型号 = { “MI 4LTE” }置随机数种子 ()文本 = 型号 [取随机数 (1, 取数组成员数 (型号 )) ]返回 (文本 )
变量名 | 类 型 | 静态 | 数组 | 备 注 | 文本 | 文本型 | | | imei | 文本型 | | | i | 整数型 | | | 偶数 | 文本型 | | 0 | 和值 | 整数型 | | | 判断 (xh = “MI 4LTE”)文本 = “86782602”计次循环首 (6, )置随机数种子 ()文本 = 文本 + 到文本 (取随机数 (0, 9 )) 计次循环尾 ()imei = 文本 计次循环首 (7, i )加入成员 (偶数, 到文本 (到整数 (取文本右边 (取文本左边 (文本, i × 2 ), 1 )) × 2 )) 如果真 (取文本长度 (偶数 [i ]) = 1 )偶数 [i ] = “0” + 偶数 [i ]计次循环尾 ()计次循环首 (7, i )和值 = 和值+ 到整数 (取文本右边 (取文本左边 (文本, i × 2 - 1 ), 1 )) + 到整数 (取文本左边 (偶数 [i ], 1 )) + 到整数 (取文本右边 (偶数 [i ], 1 )) 计次循环尾 ()如果 (和值 = 0 )imei = imei + “0”imei = imei + 到文本 (10 - 到整数 (取文本右边 (到文本 (和值 ), 1 )) )返回 (imei )
调用方法:qimei (取手机型号 ()) ‘返回文本型15位IMEI
|
|