Java 实现b2a_hex,a2b_hex

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
1. public static byte[] hexStringToByteArray(String s) {

2.         int len = s.length();

3.         byte[] data = new byte[len / 2];

4.         for (int i = 0; i < len; i += 2) {

5.             data[i / 2] = (byte) ((Character.digit(s.charAt(i), 16) << 4)

6.                                  + Character.digit(s.charAt(i+1), 16));

7.         }

8.         return data;

9.     }

10.     private static String byteToHexString(byte[] bytes) {

11.         StringBuffer sb = new StringBuffer(bytes.length);

12.         String sTemp;

13.         for (int i = 0; i < bytes.length; i++) {

14.             sTemp = Integer.toHexString(0xFF & bytes[i]);

15.             if (sTemp.length() < 2)

16.                 sb.append(0);

17.             sb.append(sTemp);

18.         }

19.         return sb.toString();

20.     }