天天看點

& 0xff的作用

0xff就11111111

一般s&0xff有倆作用:

1、如果s是正數,那麼& 0xff後保留其低八位。

2.  如果s是byte,

舉例傳輸來比如:1011 1101 ,協定可能各個BIT位的含意不同。

但是這時候由于首位是1是以是個負數,由于負數反碼補碼的存在,我們在提升到int時,整個bit位會發生改變,這就不利于我們解析BIT位

而byte & 0xff後其後八位不變,但是10進制值就會發生改變,不過還好我們本身就不關心其10進制。