手机IMEI计算生成算法,易语言生成手机IMEI代码

手机IMEI计算生成算法,易语言生成手机IMEI代码

  • 输入一共是14位的数字,结果的15位最后1位是校验和
  • 前14位数字俩俩配种,然后算出来一个数字,最后所有的数字总和经过一定的处理后,作为校验码
  • 算法中,俩俩配种这个过程,使用的是将原来的数字转换为字符串再分别按位处理的方式进行运算的


子程序名 返回值类型 公开 备 注
取手机型号 文本型   取随机手机型号,lazyw.org lazy软件站
变量名 类 型 静态 数组 备 注
型号 文本型   0
文本 文本型    
型号 = { “MI 4LTE” }
置随机数种子 ()
文本 = 型号 [取随机数 (1, 取数组成员数 (型号))]
返回 (文本)
子程序名 返回值类型 公开 备 注
qimei 文本型  
参数名 类 型 参考 可空 数组 备 注
xh 文本型       手机型号
变量名 类 型 静态 数组 备 注
文本 文本型    
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  

发表评论 / Comment

用心评论~