задача решена, не без боя, но остался вопрос: stringBuilder.append(Integer.toBinaryString(bytes[i] & 255 | 256).substring(1) + " "); Подглядела метод перевода байтов в двоичный код, но не уверено, что поняла до конца. 1. Операция bytes[i] & 255 | 256 - это преобразование байтов в Integer? Как так происходит? 2. Далее преобразуем Integer в бинарный код, записанный в строке Integer.toBinaryString(bytes[i] & 255 | 256) 3. И далее обрезаем строку substring(1). 1 - это равнозначно 8 битам? Подскажите, пожалуйста, кто хорошо разобрался с этим вопросом...