14位Imei生成15位-java版
来源:互联网 发布:数控编程g83 编辑:程序博客网 时间:2024/05/29 09:43
package test;/** * imei由15位数字组成, * 前6位(TAC)是型号核准号码,代表手机类型。 * 接着2位(FAC)是最后装配号,代表产地。 * 后6位(SNR)是串号,代表生产顺序号。 * 最后1位 (SP)是检验码。 * * 检验码计算: * (1).将偶数位数字分别乘以2,分别计算个位数和十位数之和 * (2).将奇数位数字相加,再加上上一步算得的值 * (3).如果得出的数个位是0则校验位为0,否则为10减去个位数 * * @author sonzer * */public class ImeiUtils {/** * 通过imei的前14位获取完整的imei(15位) * @param imeiString * @return */public static String getImeiBy14(String imeiString) {String retVal = null;char[] imeiChar=imeiString.toCharArray();int resultInt=0;for (int i = 0; i < imeiChar.length; i++) {int a=Integer.parseInt(String.valueOf(imeiChar[i]));i++;final int temp=Integer.parseInt(String.valueOf(imeiChar[i]))*2;final int b=temp<10?temp:temp-9;resultInt+=a+b;}resultInt%=10;resultInt=resultInt==0?0:10-resultInt;retVal = imeiString+resultInt;//System.out.println("imei:"+imeiString+resultInt);return retVal;}public static void main(String[] args) {/** * 35538306376023 * 最后一位是6 */System.out.println(ImeiUtils.getImeiBy14("35538306376023"));}}
阅读全文
0 0
- 14位Imei生成15位-java版
- IMEI第15位的生成算法SQL函数版
- Imei 生成-java版
- Imei 生成-java版
- 15位IMEI验证算法
- Java生成6位随机数
- java生成32位字符串
- java生成N位随机数
- java--生成6位序列号
- IMEI修改(IMEI第十五位验证码的计算)
- java 生成UUID 36位码 36位码
- JAVA 批量生成IMEI 源代码
- java - 位运算
- 位排序-java版
- java中生成32位随机ID
- [Java]生成32位随机字符ID
- [Java]生成32位随机字符ID
- java 随机生成指定位长数字
- Tensorflow学习笔记之一 —— 基础知识篇
- 虚拟机安装CentOs系统出现license information后操作步骤
- jQuery实现表格的隔行换色
- nginx实现请求转发
- DOM事件
- 14位Imei生成15位-java版
- 初学vue遇到的坑(一)
- spring事务 只需要datasource 就可以的注解式配置
- LabVIEW自带函数实现SQL Server操作(上)
- hdu4513(Manacher)
- CentOS7 安装最新版Git
- Oracle sql Developer多个窗口开启方法。
- eclipse中maven配置问题
- 单向链表的原理