欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

java累加和校验实现方式16进制(推荐)

时间:2021-06-14 09:45:32|栏目:JAVA代码|点击:

已知一个字符串,求该字符串的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;
 }

上一篇:SpringBoot如何取消内置Tomcat启动并改用外接Tomcat

栏    目:JAVA代码

下一篇:Java简单工厂模式定义与用法实例分析

本文标题:java累加和校验实现方式16进制(推荐)

本文地址:http://www.codeinn.net/misctech/141643.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有