Была проблема с выводом значения, в итоге нашел вот такой вот метод:
System.out.print(Integer.toBinaryString(bytes[i] & 255 | 256).substring(1) + " ");
Но суть его не особо понял, не могли бы разьяснить как оно работает?)