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進制。