How to convert hexadecimal to binary in java?

Use the following code to convert 2bit hexadecimal string to 8bit binary string

/**
         * Converts 2bit hexadecimal string to 8bit binary string
         * @param hex
         * @return
         */

        public static String convertHexToBinary(String hex) {

                StringBuilder binStrBuilder = new StringBuilder();
                int c = 1;
                for (int i = 0; i < hex.length() - 1; i += 2) {

                        String output = hex.substring(i, (i + 2));

                        int decimal = Integer.parseInt(output, 16);

                        String binStr = Integer.toBinaryString(decimal);
                        int len = binStr.length();
                        StringBuilder sbf = new StringBuilder();
                        if (len < 8) {

                                for (int k = 0; k < (8 - len); k++) {
                                        sbf.append("0");
                                }
                                sbf.append(binStr);
                        } else {
                                sbf.append(binStr);
                        }

                        c++;
                        binStrBuilder.append(sbf.toString());
                }

                return binStrBuilder.toString();
        }

Search