Java从入门到精通08-二进制、位运算、移位运算
生活随笔
收集整理的這篇文章主要介紹了
Java从入门到精通08-二进制、位运算、移位运算
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Java從入門到精通08-二進制、位運算、移位運算
二進制(Binary)數用0和1兩個數字及其組合來表示任何數。進位規則是“逢2進1”,數字1在不同的位上代表不同的值,按從右到左的次序,這個值以二倍遞增。
原碼、反碼、補碼:
1、二進制的最高位是符號位:0表示正數,1表示負數;
2、正數的原碼、反碼和補碼都一樣;
3、負數的反碼=它的原碼符號位不變,其他位取反;
4、負數的補碼=它的反碼+1;
5、0的反碼,補碼都是0;
6、java沒有無符號數;
7、在計算機運算的時候,都是以補碼的方式來運算的。
java中有4個位運算,分別是“按位與&、按位或|、按位異或^、按位取反~“,它們的運算規則是:
1、按位與&:兩位全為1,結果為1;
2、按位或|:兩位有一個為1,結果為1;
3、按位異或^:兩位一個為0,一個為1,結果為1;
4、按位取反~:0->1,1->0;
java中有3個移位運算符:
1、算術右移>>:低位溢出,符號位不變,并用符號位補溢出的高位;
2、算術左移<<:符號位不變,低位補0;
3、邏輯右移>>>:低位溢出,高位補0;
轉載于:https://www.cnblogs.com/alphastudio/p/4871677.html
總結
以上是生活随笔為你收集整理的Java从入门到精通08-二进制、位运算、移位运算的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Delphi XE2 新控件 布局Pan
- 下一篇: java美元兑换,(Java实现) 美元