0xff就11111111
一般s&0xff有俩作用:
1、如果s是正数,那么& 0xff后保留其低八位。
2. 如果s是byte,
举例传输来比如:1011 1101 ,协议可能各个BIT位的含意不同。
但是这时候由于首位是1所以是个负数,由于负数反码补码的存在,我们在提升到int时,整个bit位会发生改变,这就不利于我们解析BIT位
而byte & 0xff后其后八位不变,但是10进制值就会发生改变,不过还好我们本身就不关心其10进制。
0xff就11111111
一般s&0xff有俩作用:
1、如果s是正数,那么& 0xff后保留其低八位。
2. 如果s是byte,
举例传输来比如:1011 1101 ,协议可能各个BIT位的含意不同。
但是这时候由于首位是1所以是个负数,由于负数反码补码的存在,我们在提升到int时,整个bit位会发生改变,这就不利于我们解析BIT位
而byte & 0xff后其后八位不变,但是10进制值就会发生改变,不过还好我们本身就不关心其10进制。