Перевод строки в двоичный код

423
12 декабря 2017, 19:22

Необходимо преобразовать строку состоящую из символов (Пример String a = "abc") в массив битов (Пример вывода : 01001101 01010100 01101011) Как это лучше реализовать ?

Answer 1
String s = "abc";
for (byte b : s.getBytes()) {
    System.out.println(
        String.format("%8s", Integer.toBinaryString(b & 0xFF)).replace(' ', '0')
    );
}

Берём последовательность байт из строки и переводим в двоичное представление, используя метод Integer.toBinaryString(), дополняя нулями слева до 8 символов, если необходимо.

При необходимости можно указать конкретную кодировку для перевода символов в байты, например, s.getBytes("cp1251").

READ ALSO
Spring boot, Сравнивание данных из БД с входящими

Spring boot, Сравнивание данных из БД с входящими

Здравствуйте, подскажите пожалуйста, как получить данные из БД, сравнить с полученнымиЭто необходимо для авторизации на сайте

278
Отрицательное число [требует правки]

Отрицательное число [требует правки]

Калькулятор читает строку, щитает нормально, но если первое число с минусом, прога валитьсяМожете помочь?

260
Получение даты с сервера (ПК)

Получение даты с сервера (ПК)

Всем привет, есть такая вот ссылка на jsp странице:

218
Java сравнение char

Java сравнение char

Помогите разобраться с сравнением символов в Jave, почему sout всегда выводит false, документ тоже в UTF-8Первый символ в доке русская 'с'

405