/** * 16進制轉化為字母 * @param hex 要轉化的16進制數,用逗號隔開 * 如:53,68,61,64,6f,77 * @return */ public static String hex2Str(String hex) { StringBuilder sb = new StringBuilder(); String[] split = hex.split(","); for (String str : split) { int i = Integer.parseInt(str, 16); sb.append((char)i); } return sb.toString(); }
/** * 字符串中每個字母轉化為16進制 * @param letter * @return */ public static String str2Hex(String letter) { StringBuilder sb = new StringBuilder(); for (int i = 0; i < letter.length(); i++) { char c = letter.charAt(i); sb.append(Integer.toHexString(c)); sb.append(", "); } sb.deleteCharAt(sb.length() - 2); return sb.toString(); }