文章詳情頁
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內存模型的歷史變遷
相關文章:
1. vue實現web在線聊天功能2. 完美解決vue 中多個echarts圖表自適應的問題3. JavaScript實現頁面動態驗證碼的實現示例4. 解決Android Studio 格式化 Format代碼快捷鍵問題5. JavaEE SpringMyBatis是什么? 它和Hibernate的區別及如何配置MyBatis6. Java使用Tesseract-Ocr識別數字7. Python使用urlretrieve實現直接遠程下載圖片的示例代碼8. 在Chrome DevTools中調試JavaScript的實現9. Springboot 全局日期格式化處理的實現10. SpringBoot+TestNG單元測試的實現
排行榜
