在Java中,我們可以使用位運算符對數字進行位移操作。其中包括左移位(<<)、右移位(>>)以及無符號右移位(>>>)。
左移位運算符(<<)將數字中的所有位向左移動指定的位數。左移運算符的語法如下:
int a = 5; int result = a<< 2; // 左移2位 System.out.println(result); // 輸出20
運行結果為20。變量a的二進制表示為101,左移2位后為10100(即20),因此輸出值為20。
右移位運算符(>>)將數字中的所有位向右移動指定的位數。如果數字是正數,則在左側插入0。如果數字是負數,則在左側插入1。右移運算符的語法如下:
int a = 5; int result = a >>2; // 右移2位 System.out.println(result); // 輸出1
運行結果為1。變量a的二進制表示為101,右移2位后為1,因此輸出值為1。
除了右移運算符外,還有一個無符號右移運算符(>>>)。它的工作方式類似于右移運算符,但是它在左側始終插入0,而不考慮數字的符號。無符號右移運算符的語法如下:
int a = -5; int result = a >>>2; // 無符號右移2位 System.out.println(result); // 輸出1073741822
運行結果為1073741822。變量a的二進制表示為11111111111111111111111111111011(-5的二進制補碼表示),無符號右移2位后為00111111111111111111111111111101(即1073741822)。
總的來說,位運算符是一種非常有用的工具,我們可以使用它們對數字進行高效的位移操作。
上一篇php array 升序
下一篇css3 擺動效果