您的位置:首頁技術文章
文章詳情頁

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
相關文章:
国产综合久久一区二区三区