色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

java左移和右移算法代碼

傅智翔1年前9瀏覽0評論

Java中的左移和右移算法是非常基礎的程序設計知識之一。這兩個算法是用來進行移位運算的,它們可以將一個二進制數的位向左或者向右移動指定的位數,移動后得到的結果是原二進制數的乘以或者除以某個二的冪次方。

左移運算符“<<”是按照二進制形式把所有的數向左移動對應的位數,移動后最右端用0填補,左邊移出的位數則被丟棄。具體的左移運算實現代碼如下:

int a = 2; // 十進制數2的二進制表示為:00000010
int b = a<< 2; // 等價于a * 2^2 = 8
System.out.println(b); // 結果為8

上面的代碼中,首先我們定義了一個整型變量a并賦值為2。然后使用左移運算符“<<”,將a向左移動2位,也就是將a乘以2的2次方,得到的結果為8。

與左移運算符相反的是右移運算符“>>”,它表示按照二進制形式把所有的數向右移動對應的位數,移動后最左端用原來的符號位填補,右邊移出的位數則被丟棄。具體的右移運算實現代碼如下:

int a = 8; // 十進制數8的二進制表示為:00001000
int b = a >>2; // 等價于a / 2^2 = 2
System.out.println(b); // 結果為2

上面的代碼中,我們定義了一個整型變量a并賦值為8。然后使用右移運算符“>>”,將a向右移動2位,也就是將a除以2的2次方,得到的結果為2。