c語言 位操作符和邏輯操作符

2021-09-28 14:21:12 字數 1156 閱讀 9131

& 按位與

| 按位或

^ 按位異或

注:他們的運算元必須是整數。

& 兩個整數字元位有假(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 在...