位元運算子允許對一個位元組或更大的資料單位中獨立的位元做處理:可以清除、設定,或倒置任何位元或多個位元。也可以將一個整數的位元模式(bit pattern)向右或向左移動。
1、「&」
按位元與操作,按二進位位元進行"與"運算。運算規則:
0&0=0; 0&1=0; 1&0=0; 1&1=1;
2、「|」
位元或運算符,按二進位位元進行"或"運算。運算規則:
0|0=0; 0|1=1; 1|0=1; 1|1=1;
3、「^」
異或運算符,按二進位位元進行"異或"運算。運算規則:
0^0=0; 0^1=1; 1^0=1; 1^1=0;
4、「~」
取反運算符,以二進位位元進行"取反"運算。運算規則:
~1=0; ~0=1;
5、「<<」
二進位左移運算子。將一個運算物件的各二進位位元全部左移若干位元(左邊的二進位位元丟棄,右邊補0)。
A << 2 將會得到 240,即為 1111 0000
6、「>>」
#二進位右移運算子。將一個數的各二進位位全部右移若干位,正數左補0,負數左補1,右邊丟棄。
A >> 2 將得到 15,即為 0000 1111
以上是c語言位元運算符的詳細內容。更多資訊請關注PHP中文網其他相關文章!