c语言与或非逻辑符号_c语言逻辑与或非
(1)邏輯運(yùn)算
邏輯非的優(yōu)先級最高,邏輯與次之,邏輯或最低,即:!(非) → &&(與) → ||(或)
記憶口訣:not(非) and(與) or(或)
運(yùn)算規(guī)則
1)&&:當(dāng)且僅當(dāng)兩個運(yùn)算量的值都為”真”時,運(yùn)算結(jié)果為”真”,否則為”假”。
2) || :當(dāng)且僅當(dāng)兩個運(yùn)算量的值都為”假”時,運(yùn)算結(jié)果為”假”,否則為”真”。
3) ! :當(dāng)運(yùn)算量的值為”真”時,運(yùn)算結(jié)果為”假”;當(dāng)運(yùn)算量的值為”假”時,運(yùn)算結(jié)果為”真”。
例如,假定x=5,則(x>=0) && (x<10)的值為”真”,(x<-1) || (x>5)的值為”假”。
(2)位操作
三分鐘掌握位運(yùn)算符——與(&)、非(~)、或(|)、異或(^)這個文章寫得很好,值得去看看
如果以開關(guān)開燈論:
有這樣兩個開關(guān),0為開關(guān)關(guān)閉,1為開關(guān)打開。
與(&)運(yùn)算
0&0=0,0&1=0,1&0=0,1&1=1 :全真(1)才為真(1),有一假(0)則為假(0)
在與運(yùn)算中兩個開關(guān)是串聯(lián)的,如果我們要開燈,需要兩個開關(guān)都打開燈才會打開。
理解為A與B都打開,則開燈,所以是1&1=1
任意一個開關(guān)沒打開,都不開燈,所以其他運(yùn)算都是0
通俗理解為A(與)B都開則開,否則關(guān)
或(|)運(yùn)算
0|0=0,0|1=1,1|0=1,1|1=1 :全假(0)才為假(0),有一真(1)則為真
在或運(yùn)算中兩個開關(guān)是并聯(lián)的,即一個開關(guān)開,則燈開。
如果任意一個開關(guān)開了,燈都會亮。
只有當(dāng)兩個開關(guān)都是關(guān)的,燈才不開。
理解為A(或)B任意開則開
非(~)運(yùn)算
非運(yùn)算即取反運(yùn)算,在二進(jìn)制中1變0,0變1
異或(^)運(yùn)算
異或運(yùn)算通俗地講就是一句話
同為假,異為真
所以它是這樣的算法
:0^0=0,
0^1=1,
1^0=1,
1^1=0
總結(jié)
以上是生活随笔為你收集整理的c语言与或非逻辑符号_c语言逻辑与或非的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php empty ,is_null
- 下一篇: update关联其他表批量更新数据