java 左移和右移
今天搜到一個比較好用的在線編譯器,希望和大家分享。
除了java還有c++....,地址是http://www.tutorialspoint.com/compile_java_online.php
另外今天再次復(fù)習(xí)了java左移和右移,這里針對負(fù)數(shù)舉個例子:
正數(shù)和負(fù)數(shù)在java中是以補(bǔ)碼的形式表示
例如-2 在計算機(jī)中表示為 11111111 11111111 11111111 11111110
1.左移
-2<<2 即-2左移2位的結(jié)果是:11111111 11111111 11111111 11111000 (低位補(bǔ)0)
上面是補(bǔ)碼,最高位為1表明這是負(fù)數(shù),負(fù)數(shù)的補(bǔ)碼是對正數(shù)的原碼進(jìn)行:“最高位為1,其余各位取反,最后加1”得到的。
所以反推一下,就可以知道 -2<<2的結(jié)果實際上表示的數(shù)是10000000 00000000 00000000 00001000 (-8)
2.右移
高位是1則補(bǔ)1,高位是0則補(bǔ)0
-2>>2 : 11111111 11111111 11111111 11111111
10000000 00000000 00000000 00000001 (-1)
3.移位操作符可以和'='聯(lián)合起來用
a<<=2表示a左移2位后的值再賦給a
4.補(bǔ)充一下:java 虛擬機(jī)屏蔽了大端小端的問題,內(nèi)部都是小端。
相關(guān)文章:
1. 怎樣打開XML文件?xml文件如何打開?2. ASP.NET MVC實現(xiàn)登錄后跳轉(zhuǎn)到原界面3. log4net在Asp.net MVC4中的使用過程4. 不使用XMLHttpRequest對象實現(xiàn)Ajax效果的方法小結(jié)5. ASP.NET MVC限制同一個IP地址單位時間間隔內(nèi)的請求次數(shù)6. Python如何解決secure_filename對中文不支持問題7. ASP基礎(chǔ)入門第二篇(ASP基礎(chǔ)知識)8. ThinkPHP6使用JWT+中間件實現(xiàn)Token驗證實例詳解9. TP5使用RabbitMQ實現(xiàn)消息隊列的項目實踐10. JSP出現(xiàn)中文亂碼問題解決方法詳解
