C#語言提供了下列位運算符:
- &(按位與):對兩個整數的每一位執行與操作,只有當兩個位都是1時結果才為1。
- |(按位或):對兩個整數的每一位執行或操作,只有當兩個位都是0時結果才為0。
- ^(按位異或):對兩個整數的每一位執行異或操作,只有當兩個位不相同時結果才為1。
- ~(按位取反):對一個整數的每一位執行取反操作,0變為1,1變為0。
- <<(左移位):將一個整數的所有位向左移動指定的位數,右邊空出的位用0填充。
-
(右移位):將一個整數的所有位向右移動指定的位數,左邊空出的位用原來的符號位填充。
這些位運算符可用于對整數的二進制位進行操作,常用于位掩碼、權限管理等方面。