Преобразование строки текста в альтернативные представления (двоичные, шестнадцатеричные, ascii) - PullRequest
2 голосов
/ 09 апреля 2010

В Java есть простой метод для преобразования формата данной строки? Например, у меня есть строка «test22». Я хотел бы двоичное значение и шестнадцатеричное значение. Как и, возможно, значения ascii каждого символа?

1 Ответ

2 голосов
/ 09 апреля 2010

Мое решение состояло бы в том, чтобы взять 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.

Я добавил пробел только для форматирования, не уверен, как вам нужно его отформатировать, и это просто простая реализация.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...