1. java二進制左移 >>> 什麼意思int a=-1;a=a>>>24 為什麼a是 255
「>>>」是右移位運算符好8,看方向都知道了。
「>>>」在右移後,在最左邊補上0。另外順帶介紹一下「<<」和「>>「運算符:「<<」左移運算符在左移後,右邊補上0;「>>「右移運算符則相反,在右移後,左邊補上原來的位(原來是0就補上0,原來是1就補上1)。注意這里」>>>「和「>>」的區別。
a = -1,二進數是1111 1111 1111 1111 1111 1111 1111 1111,右移24位,最左邊補0,
變為0000 0000 0000 0000 0000 0000 1111 1111,即為十進數的255。