小编Sha*_*esu的帖子

与0xff进行逐位AND运算很重要?

对于这个问题,在这段代码中,不与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.不是吗?

java byte short bitwise-operators bitwise-and

13
推荐指数
1
解决办法
8411
查看次数

标签 统计

bitwise-and ×1

bitwise-operators ×1

byte ×1

java ×1

short ×1