Используйте StringBuilder
вместо String
для переменной output
, например:
String input = textEditText.getText().toString();
StringBuilder output = new StringBuilder();
int length = input.length();
for (int i = 0; i < length; i++) {
char c = input.charAt(i);
int value = (int) c;
String s = Integer.toBinaryString(value);
for (int j = 0; j < 8 - s.length(); j++) {
output.append("0");
}
output.append(s);
}
String out = output.toString();
, таким образом вы добавляете каждое двоичное значение каждого символа на начальном выходе и, наконец, получаетевсе двоичное представление текста.Также добавляйте нули в начале каждого двоичного значения, пока не получите 8 двоичных цифр для каждого символа.