最代码-泽正
2018-08-23 16:14:12
java 16进制数求和工具类
/** * 16求和 * @param hexdata * @return */ public static String makeChecksum(String hexdata) { if (hexdata == null || hexdata.equals("")) { return "00"; } hexdata = hexdata.replaceAll(" ", ""); int total = 0; int len = hexdata.length(); if (len % 2 != 0) { return "00"; } int num = 0; while (num < len) { String s = hexdata.substring(num, num + 2); total += Integer.parseInt(s, 16); num = num + 2; } return hexInt(total); } private static String hexInt(int total) { int a = total / 256; int b = total % 256; if (a > 255) { return hexInt(a) + format(b); } return format(a) + format(b); } private static String format(int hex) { String hexa = Integer.toHexString(hex); int len = hexa.length(); if (len < 2) { hexa = "0" + hexa; } return hexa; }
猜你喜欢
请下载代码后再发表评论
相关代码
最近下载
最近浏览
tyw555
2023年11月14日
暂无贡献等级
longlwj
2023年7月10日
暂无贡献等级
低调人 LV38
2023年1月16日
xuexizhuanyong23 LV16
2022年9月15日
wadadd LV7
2022年9月5日
deluser LV3
2021年7月2日
spring123spring LV5
2021年4月27日
eagerwujin LV4
2021年2月9日
lyd19931203 LV21
2020年11月4日
tangjiao__111 LV1
2020年6月6日