Необходимо преобразовать строку состоящую из символов (Пример String a = "abc") в массив битов (Пример вывода : 01001101 01010100 01101011) Как это лучше реализовать ?
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")
.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Здравствуйте, подскажите пожалуйста, как получить данные из БД, сравнить с полученнымиЭто необходимо для авторизации на сайте
Калькулятор читает строку, щитает нормально, но если первое число с минусом, прога валитьсяМожете помочь?
Помогите разобраться с сравнением символов в Jave, почему sout всегда выводит false, документ тоже в UTF-8Первый символ в доке русская 'с'