文章詳情頁
java 左移和右移
瀏覽:2日期:2022-09-06 08:38:36
今天搜到一個比較好用的在線編譯器,希望和大家分享。
除了java還有c++....,地址是http://www.tutorialspoint.com/compile_java_online.php
另外今天再次復習了java左移和右移,這里針對負數舉個例子:
正數和負數在java中是以補碼的形式表示
例如-2 在計算機中表示為 11111111 11111111 11111111 11111110
1.左移
-2<<2 即-2左移2位的結果是:11111111 11111111 11111111 11111000 (低位補0)
上面是補碼,最高位為1表明這是負數,負數的補碼是對正數的原碼進行:“最高位為1,其余各位取反,最后加1”得到的。
所以反推一下,就可以知道 -2<<2的結果實際上表示的數是10000000 00000000 00000000 00001000 (-8)
2.右移
高位是1則補1,高位是0則補0
-2>>2 : 11111111 11111111 11111111 11111111
10000000 00000000 00000000 00000001 (-1)
3.移位操作符可以和'='聯合起來用
a<<=2表示a左移2位后的值再賦給a
4.補充一下:java 虛擬機屏蔽了大端小端的問題,內部都是小端。
標簽:
Java
上一條:Java中的反射機制下一條:Java內存模型的歷史變遷
相關文章:
排行榜