中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

java 左移和右移

2018-07-20    來源:編程學(xué)習(xí)網(wǎng)

容器云強勢上線!快速搭建集群,上萬Linux鏡像隨意使用

今天搜到一個比較好用的在線編譯器,希望和大家分享。

除了java還有c++....,地址是http://www.tutorialspoint.com/compile_java_online.php

 

另外今天再次復(fù)習(xí)了java左移和右移,這里針對負(fù)數(shù)舉個例子:

正數(shù)和負(fù)數(shù)在java中是以補碼的形式表示

例如-2 在計算機中表示為 11111111 11111111 11111111 11111110

 

1.左移

-2<<2 即-2左移2位的結(jié)果是:11111111 11111111 11111111 11111000 (低位補0)

上面是補碼,最高位為1表明這是負(fù)數(shù),負(fù)數(shù)的補碼是對正數(shù)的原碼進(jìn)行:“最高位為1,其余各位取反,最后加1”得到的。

所以反推一下,就可以知道 -2<<2的結(jié)果實際上表示的數(shù)是10000000 00000000 00000000 00001000 (-8)

 

2.右移

高位是1則補1,高位是0則補0

-2>>2 : 11111111 11111111 11111111 11111111

            10000000 00000000 00000000 00000001   (-1) 

 

3.移位操作符可以和"="聯(lián)合起來用

a<<=2表示a左移2位后的值再賦給a

 

4.補充一下:java 虛擬機屏蔽了大端小端的問題,內(nèi)部都是小端。

標(biāo)簽:

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:高級Java程序員值得擁有的10本書

下一篇:Java最大的優(yōu)勢真的在于跨平臺嗎?