Перевод char или String в двоичный код (Java)

410
14 августа 2017, 09:18

Ребят, вопрос, в принципе, не такой и сложный, однако, я гуглил, но не нашел толкового ответа. Как в Java перевести символ (char или даже лучше String) в двоичный код? То есть дана строка Str = "abс";, нужно перевести её в тот же стринг, но уже двоичным кодом: 1100001 1100010 11010001 10000001.

Answer 1

Для этого есть готовый метод:

String a = Integer.toBinaryString('a');
System.out.println(a);

Выведет на экран:

1100001

Соответственно, если необходимо перевести целую строку в двоичный код, а не отдельный символ, можно написать для этого свой метод, например:

public String stringToBinary(String s) {
    StringBuilder answer = new StringBuilder();
    for (int i = 0; i < s.length(); i++) {
        char c = s.charAt(i);
        answer.append(Integer.toBinaryString(c)).append(' ');
    }
    return answer.toString();
}
READ ALSO
Использование Java

Использование Java

Доброго времени сутокПрошу компетентных людей объяснить, что можно написать на Java и как это должно работать

206
Окно без titleBar&#39;а но с рамкой, на java + lwjgl3

Окно без titleBar'а но с рамкой, на java + lwjgl3

Всем доброго времени суток

213
Чат-бот на Java [требует правки]

Чат-бот на Java [требует правки]

Добрый деньЕсть исходный код чат бота на яве

305