Я пытаюсь преобразовать небольшую строку шестнадцатеричных чисел в массив целых чисел, не очень успешно до сих пор. Я попытался найти такие проблемы на нескольких веб-сайтах, но большинство придумало шестнадцатеричное число, просто большое, что здесь не так. Текущий код:Преобразование маленькой шестнадцатеричной строки в целое число
static String decode(String message) {
int indexC = 0;
int asciiCode = 0;
String [] codeArray = message.split(" ");
int [] asciiArray = new int[4];
while (indexC < codeArray.length){
asciiCode = Integer.parseInt(codeArray[indexC]);
asciiArray[indexC] = asciiCode;
}
for (int i = 0; i < asciiArray.length; i++){
System.out.println(asciiArray[i]);
}
}
Я получаю результат для System.out.println, но вместо 4-х чисел я бы ожидать, он печатает те же (HEX) числа, которые я начал с (в данном случае: 44 74 71 20)
Мне не разрешено включать дополнительные библиотеки или пакеты, я могу работать только с кодами и классами, которые я создаю. Точка моего кода - получить десятичные значения. println должен только проверить, что я получил (но если кто-то знает, как правильно напечатать эту строку, ответьте также:)).
(немного больше сопутствующая информация: я строй простого шифратора для текста, я работаю на декодере теперь, и мне нужно значения ASCII, связанные с шестнадцатеричными числами)
это не полный код, только то, что, по моему мнению, немного актуально, если вы считаете, что это usef ull, чтобы увидеть полный код, я могу загрузить его. – RedGurilla
, поэтому решение должно разместить «16» за моей переменной. – RedGurilla