java累加和校验实现方式16进制
2016-10-24 10:36
579 查看
已知一个字符串,求该字符串的16进制累加和,已知一段字符串和校验码,校验和累加是否合法,话不多说了直接上代码。 public static String makeChecksum(String data) { if (data == null || data.equals("")) { return ""; } int total = 0; int len = data.length(); int num = 0; while (num < len) { String s = data.substring(num, num + 2); System.out.println(s); total += Integer.parseInt(s, 16); num = num + 2; } /** * 用256求余最大是255,即16进制的FF */ int mod = total % 256; String hex = Integer.toHexString(mod); len = hex.length(); // 如果不够校验位的长度,补0,这里用的是两位校验 if (len < 2) { hex = "0" + hex; } return hex; }
相关文章推荐
- java知识体系整理
- 菜鸟攻城狮1(JAVA程序设计)
- java 计算sizeof,以及校验和
- Maven, Spring MVC, Mybatis, Mysql and Java_1
- JAVA校验和算法的实现
- eclipse 中maven编译出现问题: -Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOM
- java技术Base64加密解密详细
- Java技术时间格式化处理工具类
- 实战录 | Spring中bean的生命周期
- java 注释
- Spring filter和拦截器(Interceptor)的区别和执行顺序
- spring @conditional注解的使用
- 关于Spring的Aware接口和后置处理器接口(BeanPostProcessor和BeanFactoryPostProcessor)的一些想法
- Java解析字符串获取字符串中的图片路径
- 线程调度器的不可预见性
- java 源码分析Arrays.asList方法详解
- Java并发编程:Callable、Future和FutureTask
- ajax跨域访问 java controller 和 cxf(webservice) 配置方式(CORS)
- Java 源码阅读-concurrentHashMap
- Java设计模式透析之 —— 策略(Strategy)