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 | 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 | ... | ... |