Мое решение состояло бы в том, чтобы взять String, преобразовать ее в массив char, а затем преобразовать целочисленные значения массива char в двоичный или шестнадцатеричный код через Integer.toBinaryString () или Integer.toHexString () или Integer.toOctalString () , если хотите.
просто замените двоичную строку на шестнадцатеричную, и функция сделает то же самое
public String convertToBinary(String str){
char [] array = str.toCharArray();
String binaryToBeReturned = "";
for(int i=0;i<str.length();i++){
binaryToBeReturned += Integer.toBinaryString((int)array[i]) + " ";
}
return binaryToBeReturned;
}
Также для получения значений ASCII строки int value = (int)string.charAt(i);
получит значение ASCII.
Я добавил пробел только для форматирования, не уверен, как вам нужно его отформатировать, и это просто простая реализация.