Предполагая, что ваши входные данные представляют собой массив строк, представляющих цифры в шестнадцатеричном формате, вы можете сделать следующее:
public static String convert(String[] hexDigits){
byte[] bytes = new byte[hexDigits.length];
for(int i=0;i<bytes.length;i++)
bytes[i] = Integer.decode("0x"+hexDigits[i]).byteValue();
String result;
try {
result = new String(bytes, "ASCII");
} catch (UnsupportedEncodingException e) {
throw new RuntimeException(e);
}
return result;
}
Обратите внимание, что в коде предполагается, что цифры даны как действительные значения ASCII, без спецификатора радиуса.