对于这个问题,在这段代码中,不与0xff进行逐位AND运算实际上意味着返回相同的值吗?
byte[] packet = reader.readPacket();
short sh;
sh = packet[1];
sh &= 0xFF;
System.out.print(sh+" ");
Run Code Online (Sandbox Code Playgroud)
奇怪的是,如果不包括ANDing,那么我得到-1,但是当包含255时可以解释原因吗?
正如我所看到的,0xff只是1111 1111.不是吗?