1. 程式人生 > >Java-位運算

Java-位運算

十進制數 移動 href 進制 位或 無符號 art java nbsp

原文鏈接:Java 位運算(移位、位與、或、異或、非)

1、左移(<<)

二進制數向左移動兩位,低位補0

2、右移(>>)

二進制數向右移動兩位,高位補0

當十進制數是負數時,二進制高位均為1,此時右移高位補1

3、無符號右移(>>>)

當十進制數是負數時,二進制高位均為1,此時無符號右移高位補0

4、位與(&)

00、01、10均為0

11為1

5 & 3為1

0101 ---- 5

0011 ---- 3

0001 ---- 1

5、位或(|)

00為0

01、10、11均為1

5 | 3為7

0101 ---- 5

0011 ---- 3

0111 ---- 7

6、位異或(^)

00、11為0

01、10為1

5 ^ 3為6

0101 ---- 5

0011 ---- 3

0110 ---- 6

7、位非(~)

相當於取反

0為1

1為0

~5為-6

0000 …… 0101 ---- 5

1111 …… 1010 ---- -6

Java-位運算