【发布时间】:2013-10-04 09:18:02
【问题描述】:
在此代码中,与 0xff 进行按位与运算本质上是否意味着返回相同的值?
byte[] packet = reader.readPacket();
short sh;
sh = packet[1];
sh &= 0xFF;
System.out.print(sh+" ");
奇怪的是,如果不包含 ANDing,我会得到 -1,但包含时会得到 255 有人可以解释原因吗?
在我看来,0xff 只是 1111 1111。不是吗?
【问题讨论】:
标签: java byte bitwise-operators short bitwise-and