最代码-泽正的gravatar头像
最代码-泽正 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日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友