二进制和16进制互相转换
private static String byteToHex(byte[] bytes) { StringBuilder hex = new StringBuilder(); for (byte b : bytes) { hex.append(HEXES[(b >> 4) & 0x0f]); hex.append(HEXES[b & 0x0f]); } return hex.toString(); } public static byte[] hexStringToBytes(String str) { byte[] bs = new byte[str.length() / 2]; for (int i = 0; i < bs.length; i++) { bs[i] = (byte) Integer.parseInt(str.substring(i * 2, i * 2 + 2), 16); } return bs; }
// f09f9191e88c 👑
// f09d9c83 𝜃
// f4808284
// f09d90bf 𝐿
// f09d9198 𝑘