Java中有兩個二進制位運算符,分別是左移運算符(<<)和右移運算符(>>)。這兩個運算符可以將一個數的二進制表示向左或向右移動特定的位數。
// 左移運算符示例 int a = 5; // 二進制表示為 101 int b = a<< 2; // 左移兩位,即將 101 變成 10100,對應十進制為 20 System.out.println(b); // 輸出 20 // 右移運算符示例 int c = 10; // 二進制表示為 1010 int d = c >>2; // 右移兩位,即將 1010 變成 10,對應十進制為 2 System.out.println(d); // 輸出 2
左移運算符將數的二進制表示向左移動指定的位數,空出來的位用0填補。右移運算符則將數的二進制表示向右移動指定的位數,空出來的位用符號位的值填補。
左移運算符可以用于乘以2的n次方,右移運算符可以用于除以2的n次方。但是需要注意,由于空出來的位用符號位的值填補,所以右移運算符不適用于無符號整數(即使用“>>>”運算符)。同時,左移和右移運算符只對整數類型有效,對于浮點數類型是無效的。
上一篇php array_
下一篇php array位置