Commit 5efff68d569c0a4c52b63420f6137fa87d792c4b

Authored by 潘钊
1 parent 4f232f29

update...

src/main/java/com/bsth/util/HexCardTransform.java
@@ -18,20 +18,24 @@ public class HexCardTransform { @@ -18,20 +18,24 @@ public class HexCardTransform {
18 public static String hexConvert(String hexCode) { 18 public static String hexConvert(String hexCode) {
19 if(StringUtils.isBlank(hexCode)) 19 if(StringUtils.isBlank(hexCode))
20 return null; 20 return null;
21 - //16进制补满8位  
22 - hexCode = padLeft(hexCode, 8, '0');  
23 -  
24 - char[] cardIdArray = hexCode.toCharArray();  
25 - String cardId16Counter = "";  
26 String cardId10 = ""; 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 return cardId10; 39 return cardId10;
36 } 40 }
37 41