黑马程序员技术交流社区
标题:
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
3
9
?
3
5*2
3
4*2
2
6*2
0
5*2
8
9*2
3
3*2
3
9*2
?
3
1+0
3
8
2
1+2
0
1+0
8
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