位運算操作符

2021-04-25 06:59:41 字數 445 閱讀 5790

"&"與運算,二元操作符,對兩個操作員的每個二進位制位進行與運算,運算規則為:

1&1->1 1&0->0 0&1->0 0&0->0

"^"異或運算,二元操作符,對兩個操作員的每個二進位制位進行異或運算,運算規則為:

1^1->0 1^0->1 0^1->1 0^0->0

"|"或運算,二元操作符,對兩個操作員的每個二進位制位或運算,運算規則為:

1|1->1 1|0->1 0|1->1 0|0->0

"~"取反運算,一元操作符,對每個操作員的每個二進位制位取反運算,運算規則為:

~1->0 ~0->1

">>"演算法右移位運算,二元操作符

捨棄二進位制最後位,開頭補符號位

">>>"邏輯右移位運算,二元操作符

捨棄二進位制最後位,開頭補0

"<<"邏輯左移位運算,二元操作符

捨棄開頭位,尾部補0

位運算子 操作符

按位與 按位或 取反 按位異或 按位異或可以實現兩個變數值的交換,但是並不推薦。a b b a a b 都是雙目運算子,將二進位制向左移動指定位,高位丟棄,低位補0.當為負數時,根據編譯系統的規定補0,或者1.例 0x01 2 3 這裡要考慮運算子的優先順序。的優先順序大於 的優先順序,所以0x01...

位運算操作符詳解二

位運算是指進行二進位制的運算。在系統軟體中,常需要處理二進位制位的問題。例如,將乙個儲存單元中的各二進位制位左移或右移一位,兩個數按位相加等。c語言提供位運算的功能。運算子 含義 按位與 按位或 按位異或 取反 左移 右移 說明 位運算子中,除了 取反以外,均為二目 元 運算子,即要求兩側各有乙個運...

c語言操作符 位操作符 移位操作符

1 按位操作符 1.1 按位 與 雙目運算子 僅當兩個運算元都為1時,結果為1,否則為0。參與運算的數以補碼方式出現。例 9 5 1 0000 1001 9的補碼 0000 0101 5的補碼 0000 0001 1的補碼 應用 a 通常將某些位清零或保留某些位。例如 將a的高八位清零,保留低八位,...