java 累加和校验实现方式 16 进制 (推荐)
这里有新鲜出炉的 Java 函数式编程, 程序狗速度看过来!
Java 程序设计语言
java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言, 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台 (即 JavaEE(j2ee), JavaME(j2me), JavaSE(j2se)) 的总称
下面小编就为大家带来一篇 java 累加和校验实现方式 16 进制 (推荐) 小编觉得挺不错的, 现在就分享给大家, 也给大家做个参考一起跟随小编过来看看吧
已知一个字符串, 求该字符串的 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;
- }
来源: http://www.phperz.com/article/18/0211/359398.html