共計 449 個字符,預計需要花費 2 分鐘才能閱讀完成。
在 Java 中,左移和右移是位運算操作符,用于對整數進行位移操作。
- 左移運算符(<<):將一個數的全部二進制位向左移動指定的位數,右邊空出的位用 0 填充。左移運算符的語法為:a << b,其中 a 為要進行位移操作的數,b 為要左移的位數。
例如:
int a = 5; // 二進制表示為:00000101
int b = a << 2; // 左移 2 位,結果為 20,二進制表示為:00010100
- 右移運算符(>>):將一個數的全部二進制位向右移動指定的位數,左邊空出的位用符號位填充。右移運算符的語法為:a >> b,其中 a 為要進行位移操作的數,b 為要右移的位數。
例如:
int a = 20; // 二進制表示為:00010100
int b = a >> 2; // 右移 2 位,結果為 5,二進制表示為:00000101
值得注意的是,對于正數,右移運算會將空出的位用 0 填充;而對于負數,右移運算會將空出的位用 1 填充。這是因為 Java 使用的是算術右移。如果需要進行邏輯右移,可以使用無符號右移運算符(>>>),它會將空出的位全部填充為 0。
丸趣 TV 網 – 提供最優質的資源集合!
正文完