共計 452 個字符,預計需要花費 2 分鐘才能閱讀完成。
Java 中有三種移位運算符:左移運算符(<>)和無符號右移運算符(>>>)。
- 左移運算符(<<):將一個數(shù)的所有位向左移動指定的位數(shù),低位補 0。移動后,高位的位數(shù)被丟棄,低位補 0。
例如,對于二進制數(shù) 1101,左移 2 位后結果為 110100。
- 右移運算符(>>):將一個數(shù)的所有位向右移動指定的位數(shù),高位補符號位。移動后,低位的位數(shù)被丟棄,高位補符號位(即正數(shù)補 0,負數(shù)補 1)。
例如,對于二進制數(shù) 1110,右移 2 位后結果為 1111。
- 無符號右移運算符(>>>):將一個數(shù)的所有位向右移動指定的位數(shù),高位補 0。移動后,低位的位數(shù)被丟棄,高位補 0。
例如,對于二進制數(shù) 1011,無符號右移 2 位后結果為 0010。
移位運算符的原理是通過對二進制數(shù)的位進行移動來實現(xiàn)。左移運算符通過將所有位向左移動指定的位數(shù),并且在低位補 0 來實現(xiàn)。右移運算符通過將所有位向右移動指定的位數(shù),并且在高位補符號位來實現(xiàn)(正數(shù)補 0,負數(shù)補 1)。無符號右移運算符通過將所有位向右移動指定的位數(shù),并且在高位補 0 來實現(xiàn)。
丸趣 TV 網(wǎng) – 提供最優(yōu)質的資源集合!
正文完