Хорошо, друг немного помог мне с этим кодом. Я понимаю, что все остальное делает и почему оно делает это, за исключением одного. Откуда взялось это 128? Кроме того, эта программа запускается, вытягивает строку из файла, преобразует ее в двоичную, но берет все пробелы, так что, когда вы переводите двоичный файл обратно в строку, это все одно слово. Итак, что такое 128 и что я могу сделать, чтобы сохранить пробелы?Преобразование строки в двоичную?
/* ** * ** * ** * ** * ** * ** * ** * ** * * * * ** * * Я исправил его, спасибо за помощь, ребята! * * Я изменил код, чтобы вы могли видеть, как я его исправил. * * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** */
public static void main(String[] args) {
String text = "My string to binary works too";
byte[] bytes = text.getBytes();
StringBuilder binary = new StringBuilder();
for (byte b : bytes){
int val = b;
for (int i = 0; i < 8; i++){
binary.insert(0, (val & 1) == 0 ? 0 : 1);
val >>>= 1;
}
binary.insert(0, ' ');
System.out.print(binary);
}
}
}
Самый двоичное значение 128 ...! Так может получиться – gowri
Наивысшее двоичное значение не 128 ?? – Joey
значение максимального значения в байте составляет 128.но я не понимаю, что здесь делает 128. – Joey