欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

java左移位和右移位

陳怡靜1年前9瀏覽0評論

在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)。

總的來說,位運算符是一種非常有用的工具,我們可以使用它們對數字進行高效的位移操作。