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