Если не делать преобразования bt = bytes[i] & 255; в вывод уходят вот такие дикие числа 11111111111111111111111111000000 11111111111111111111111110101000 1 10 11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111110 0 11111111111111111111111111000000 11111111111111111111111110101000 0 0 Откуда они берутся из десятичного числа 256?