java 16进制字符串转二进制(byte[])

public static byte[] hexStr2Byte(String hex) {
    ByteBuffer bf = ByteBuffer.allocate(hex.length() / 2);
    for (int i = 0; i < hex.length(); i++) {
        String hexStr = hex.charAt(i) + "";
        i++;
        hexStr += hex.charAt(i);
        byte b = (byte) Integer.parseInt(hexStr, 16);
        bf.put(b);
    }
    return bf.array();
}

你可能感兴趣的:(java,grails,groovy)