Не побитовое-ANDing с 0xff по существу означает получение того же значения обратно, если на то пошло, в этом коде?
byte[] packet = reader.readPacket();
short sh;
sh = packet[1];
sh &= 0xFF;
System.out.print(sh+" ");
Как ни странно, я получаю -1, если этот ANDing не включен, а 255, если он включен. Может ли кто-нибудь объяснить причину?
Как я вижу, 0xff - это всего 1111 1111. Не правда ли?