黑马程序员技术交流社区

标题: IEMI编码规则是怎样的?怎样用java实现? [打印本页]

作者: 风起    时间: 2013-11-19 12:51
标题: IEMI编码规则是怎样的?怎样用java实现?
本帖最后由 风起 于 2013-11-20 10:39 编辑

IEMI编码规则是怎样的?怎样用java实现?

作者: RuntimeError!    时间: 2013-11-19 18:10
你说的貌似是手机串号IMEI吧。
这个是在网上找的信息:
 IMEI由15位数字组成,其组成为:   1、前6位数(TAC)是"型号核准号码",一般代表机型。
  2、接着的2位数(FAC)是"最后装配号",一般代表产地。   3、之后的6位数(SNR)是"串号",一般代表生产顺序号。   4、最后1位数(SP)通常是"0",为检验码,目前暂备用。

  IMEI七八位含义
  SAMSUNG   韩国----89,90,92   Panasonic   北京----62   SIEMENS D   上海----37   德国----51   MOTOROLA   天津----80,81,82,83   德国----07,08,06(部分)   新加坡----18   英国----44   香港,东南亚改装机----47   中国大陆改装机----48   中国杭州东信----92,93   美国----67,68   马来西亚----17   苏格兰----40,41   ERICSSON   英国----19   香港----61   马来西亚----71   爱沙尼亚----42   南京----63   瑞典----51   NOKIA   中国----40(北京),48,60(东莞),62,80,81,92,93   法国----06,07,08   韩国----30 9   新加坡----18   德国----20   芬兰----10,70   美国----67,68   英国----19,41,44   ————————————————————————————————   现在78位不是产地了,开始的1批肯定00或01的,09年上半年一般是02的,根本78位数不分哪产的,现在行货水货还是各种版本只要是最新的都03的,除了买了翻新的01或02的,现在6120CI都出04的(E63也出到04了)。

可以用正则表达式来限制条件
作者: 风起    时间: 2013-11-19 23:05
本帖最后由 风起 于 2013-12-16 15:02 编辑

最后一位不是未定义了
如: 353426058933391

3 5 3 4 2 6 0 5 8 9 3 3 39 ?
3 5*2 3 4*2 2 6*20 5*2 8 9*2 3 3*2 3 9*2 ?
3 1+0 3 8 2 1+20 1+08 1+8 3 6 3 1+8
第二行加倍 如6 : 6 * 2 = 12  取1+2的和
第三行的和sum = 3+1+0+3+8+2+1+2+0+... = 59
设x为最后一位
(sum + x)%10  要为0,即要整除10,  所以x=1






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2