今天複習了java左移和右移,這裡針對負數舉個例子:
正數和負數在java中是以補碼的形式表示
例如-2 在計算機中表示為11111111 11111111 11111111 11111111 111111110
1.左移
-2
位是負數的補碼是對正數的原碼進行:「最高位為1,其餘各位取反,最後加1」得到的。
所以反推一下,就可以知道-2
0則補0
-2>>2 : 11111111 11111111 11111111 11111111
0 1
0 1
000 0000 )
3.移位運算子可以和"="聯合起來用
a
4.補充一下:java 虛擬機器屏蔽了大端小端的問題,內部都是小端。