Commit 5efff68d569c0a4c52b63420f6137fa87d792c4b

Authored by 潘钊
1 parent 4f232f29

update...

src/main/java/com/bsth/util/HexCardTransform.java
... ... @@ -18,20 +18,24 @@ public class HexCardTransform {
18 18 public static String hexConvert(String hexCode) {
19 19 if(StringUtils.isBlank(hexCode))
20 20 return null;
21   - //16进制补满8位
22   - hexCode = padLeft(hexCode, 8, '0');
23   -
24   - char[] cardIdArray = hexCode.toCharArray();
25   - String cardId16Counter = "";
26 21 String cardId10 = "";
27   - //倒序
28   - for (int i = cardIdArray.length - 1; i >= 0; i -= 2) {
29   - cardId16Counter += cardIdArray[i - 1] + "" + cardIdArray[i];
  22 + try{
  23 + //16进制补满8位
  24 + hexCode = padLeft(hexCode, 8, '0');
  25 +
  26 + char[] cardIdArray = hexCode.toCharArray();
  27 + String cardId16Counter = "";
  28 + //倒序
  29 + for (int i = cardIdArray.length - 1; i >= 0; i -= 2) {
  30 + cardId16Counter += cardIdArray[i - 1] + "" + cardIdArray[i];
  31 + }
  32 + //转10进制
  33 + cardId10 = String.valueOf(new BigInteger(cardId16Counter, 16));
  34 + //10进制补满10位
  35 + cardId10 = padLeft(cardId10, 10, '0');
  36 + }catch (Exception e){
  37 + return null;
30 38 }
31   - //转10进制
32   - cardId10 = String.valueOf(new BigInteger(cardId16Counter, 16));
33   - //10进制补满10位
34   - cardId10 = padLeft(cardId10, 10, '0');
35 39 return cardId10;
36 40 }
37 41  
... ...