Мне нужна помощь с проблемой, которая у меня есть.
Я хочу прочитать двоичный файл.
Содержимое файла:
0000000010001100
Я использую следующий код для достижения своей цели:
InputStream is = new FileInputStream(new File("/test.bin"));
DataInputStream din = new DataInputStream(is);
System.out.println(din.readByte() & 0xFF);
Я ожидал, что на выходе будет 0, потому что беззнаковый байт из восьми нулей равен 0. Но код печатает 48.
Может кто-нибудь сказать мне, что я делаю неправильно, и объяснить мне, как я могу получить результат 48?