Commit 5efff68d569c0a4c52b63420f6137fa87d792c4b
1 parent
4f232f29
update...
Showing
1 changed file
with
16 additions
and
12 deletions
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 |