http://blog.csdn.net/lin772662623/article/details/8643443 参考下吧

解决方案 »

  1.   

    List<Integer> result = new ArrayList<Integer>();
    StringTokenizer t = new StringTokenizer("AA BB 00", " ");
    while (t.hasMoreElements()) {
    result.add(Integer.parseInt(t.nextToken(), 16));
    }
    return result;反过来用 Integer.toHexString
      

  2.   


    public byte[] StringToByteArray(String str) {
    String[] str_ary = str.split(" ");
    int n = str_ary.length;
    byte[] bt_ary = new byte[n];
    for (int i = 0; i < n; i++)
    bt_ary[i] = (byte)Integer.parseInt(str_ary[i], 16) ;
    return bt_ary;
    } public String ByteArrayToString(byte[] bt_ary) {
    StringBuilder sb = new StringBuilder();
    if (bt_ary != null)
    for (byte b : bt_ary) {
    sb.append(String.format("%02X ", b));
    }
    return sb.toString();
    } public String ByteToString(byte bt) {
    return String.format("%08d",Integer.parseInt(Integer.toBinaryString(bt)));
    }