最代码-泽正
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; }
猜你喜欢
- Java中ASCII码与16进制编码互相转换
- java十进制转换二进制代码
- Java字符串转16 进制工具类Hex.java
- java通过递归求十进制数转换二进制
- Java swing实现ASCII码与16进制之间相互转换
- Httpclient的使用实例
- FastJson java工具类,解决Double、Float转换时没有小数问题
- js常用输入字符串格式正则表达式校验工具类
- java代码实现的jdk工具native2ascii.exe
- java加密工具类
- 【企业开发常用工具类】Java 实现 javascript encodeURIComponent() 方法
- 【企业级开发常用工具】 电子商务系统开发中常用的货币精确浮点运算的工具类 CurrencyUtil.java
请下载代码后再发表评论



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日