& 按位與
| 按位或
^ 按位異或
注:他們的運算元必須是整數。
& 兩個整數字元位有假(0)就為假(0),只有全為真(1)就為真(1)
舉個例子:老師叫兩個學生來辦公室,說張三與(&)李四過來,如果只乙個人過去就不滿足老師說的話(為假),必須兩個人都過去(為真)。
| 兩個整數字元位只要有真就為真,只有全為假(0)就為假(0)
舉個例子:老師叫兩個學生來辦公室,說張三或(|)李四過來,如果只乙個人過去就滿足老師說的話(為真),只有兩個人都不過去的話才(為假)。
^ 兩個整數字元位相異為真相同為假( 從名字上來說就是兩個位元位如果相異就用按位或處理)
例子:1101 1101
^ 0100 ^0000
1001 1101
按位異或操作符總結:任何數與0異或操作結果就是本身
&& 邏輯與
|| 邏輯或
c語言中邏輯符號結果只有1或0
&& 邏輯與 兩個表示式都為真時結果為真
舉個例子:老師叫兩個學生來辦公室,說張三與(&&)李四過來,如果只乙個人過去就不滿足老師說的話(為假),必須兩個人都過去(為真)。
|| 邏輯或 兩個表示式只要有乙個為真時結果為真
舉個例子:老師叫兩個學生來辦公室,說張三或(||)李四過來,如果只乙個人過去就滿足老師說的話(為真),只有兩個人都不過去的話才(為假)。
另外注意:邏輯與&&遇到表示式為假直接出結果就不執行後面的操作了。
邏輯或遇到表示式為真直接出結果就不執行後面的操作了。
例子
int
main()
按位與&和邏輯與&&
1&2運算 0001&0010——>0000 結果為0
1&&2運算 結果為1(真)
按位或|和邏輯或||
1|2運算 0001|0010———>0011 結果為3
1||2運算 結果為1(真)
c語言操作符 位操作符 移位操作符
1 按位操作符 1.1 按位 與 雙目運算子 僅當兩個運算元都為1時,結果為1,否則為0。參與運算的數以補碼方式出現。例 9 5 1 0000 1001 9的補碼 0000 0101 5的補碼 0000 0001 1的補碼 應用 a 通常將某些位清零或保留某些位。例如 將a的高八位清零,保留低八位,...
關係操作符和邏輯操作符
關係操作符和邏輯操作符使用算術或指標型別的運算元,並返回bool 型別的值。操作符功能用法 logical not 邏輯非 expr less than 小於 expr expr less than or equal 小於等於 expr expr greater than 大於 expr expr ...
C語言 位操作符
1 按位與 2 按位或 3 按位異或 注意 運算元必須是整數 1 按位與 按二進位制進行相與 define crt secure no warnings 1 include include intmain 2 在32位補碼中是 00000000000000000000000000000010 3 在...