邏輯運算子

2022-09-05 19:00:14 字數 881 閱讀 1440

一、邏輯運算子:

包括:1。&&邏輯與

2。||邏輯或

3。!邏輯非

邏輯運算子用於對包含關係運算子的表示式進行合併或取非

邏輯運算子的優先順序一般都低於算術運算子。

&& 的優先順序要高於||

例如,5>4+3的計算與5>(4+3)運算子是一樣的,即

先計算4+3,再執行關係運算。此表達示的結果為「假」,即,將返回0。

下面的語句

printf("%d",5>4+3);

將輸出 0

可以總結為:&&的結果是真真為真。||的結果是假假為假。

二、位運算子:

1   &   位與符

2   |   位或符

3   ^  位異或符

4   ~  位取反符

5  <<  左移(左移n位,就是原數乘以2的n次方——十進位制)

6  >>  右移(右移n位,就是原數除以2的n次方——十進位制)

以運算元12為例。位運算子將數字12視為1100。位運算子將運算元視為位而不是數值。數值

可以是任意進製的:十進位制、八進位制或十六進製制。位運算子則將運算元轉化為二進位制,並相應地返回1或0。

位運算子將數字視為二進位制值,並按位進行相應運算,運算完成後再重新轉換為數字。例如:

表示式10&15表示(1010 & 1111),它將返回表示1010的值10。因為真真得真,或者是11得1,同位全是1結果也是1

表示式10|15表示(1010 | 1111),它將返回表示1111的值15。假假得假。全零得零。

表示式10^15表示(1010 ^ 1111), 它將返回表示0101的值5。此時是同性相斥,相同的就為假。

表示式~10表示(~1010),它將返回表示0101的值 -11。此號好理解,按位取反

邏輯運算子( , )

操作!是的 運算子不執行布林操作,有只有乙個運算元,位於其權利,和唯一,它確實是逆是它的價值,生產假如果真實,真實的,如果其運算元其運算元為false。基本上,它返回布林值,評價其運算元相反。例如 1 2 3 4 5 5 evaluates to false because the expressi...

邏輯運算子

邏輯運算子 符號 作用 符號 作用 或and 與 或 not 非 或or 或 xor 異或 與 運算 1 或者 and 是 與 運算的兩種表達方式。如果所有資料不為0且不為空值 null 則結果返回1 如果存在任何乙個資料為0,則結果返回0 如果存在乙個資料null且沒有資料為0,結果返回null。...

邏輯運算子

邏輯與 當兩個運算元的值都為true時,運算結果為true 邏輯或 只要兩個運算元中有乙個值為true時,運算結果就為true 邏輯非 對運算元取反,即true值非運算的結果false,false值非運算的結果為true 案例 test1 var a 1,b 0,c hello a b c worl...