c語言與或if
A. c語言的按位與,或,非,異或都什麼意思.有什麼用
位運算符有:&(按位與)、|(按位或)、^(按位異或)、~ (按位取反)。
優先順序從高到低,依次為~、&、^、|
按位與運算有兩種典型用法,一是取一個位串信息的某幾位,如以下代碼截取x的最低7位:x & 0177。二是讓某變數保留某幾位,其餘位置0,如以下代碼讓x只保留最低6位:x = x & 077。
按位或運算的典型用法是將一個位串信息的某幾位置為1。如將要獲得最右4位為1,其他位與變數j原來其他位保持相同,可用邏輯或運算017|j;
按位異或運算的典型用法是求一個位串信息的某幾位信息的反。如欲求整型變數j的最右4位信息的反,用邏輯異或運算017^j,就能求得j最右4位的信息的反,即原來為1的位,結果是0,原來為0的位,結果是1。 交換兩個值,不用臨時變數,假如a=3,b=4。想將a和b的值互換,可以用以下賦值語句實現:
a=a^b; b=b^a; a=a^b;
取反運算常用來生成與系統實現無關的常數。如要將變數x最低6位置成0,其餘位不變,可用代碼x = x & ~077實現。
B. 求c語言,與,或,非運算函數
按位「與」、「或」和「非」運算是C/C++中標准運算符,不需要另外編寫函數。
與運算: c = a & b;
或運算: c = a | b;
非運算: ~a;
非運算: ~b
另外,!是邏輯運算符,對於a,如果a 為 0,!a = 1,如果a 不為 0,則!a = 0。
C. 計算機C語言中邏輯運算符「與」「或」「非」優先順序是怎樣的
非的優先順序最高(它是一個單目操作符)
與的優先順序次之
或的優先順序最低
單目操作符的優先順序最高。
D. C語言中與或非有啥區別
在C語言中,與、或、非分別使用以下運算符:
與:&
或:|
非:~
與運算:當兩個操作數都為真(非零)時,結果為真(非零),否則結果為假(零)。
- int a = 3; // 二進製表示為 0011
- int b = 6; // 二進製表示為 0110
- int c = a & b; // 二進制結果為 0010,即十進制的2
或運算:當兩個操作數中至少一個為真(非零)時,結果為真(非零),否則結果為假(零)。
- int a = 3; // 二進製表示為 0011
- int b = 6; // 二進製表示為 0110
- int c = a | b; // 二進制結果為 0111,即十進制的7
非運算:對操作數的每一位取反,即將每個 0 變為 1,將每個 1 變為 0。
- int a = 3; // 二進製表示為 0011
- int b = ~a; // 二進制結果為 1100(取反後的結果),即十進制的-4
它們的基本運算規則如下:
示例:
示例:
示例:
需要注意的是,與、或、非運算通常用於處理二進制數據,而不是普通的整型數據。
來源網路,僅供參考
E. C語言中的 與或非運算
C語言中的與、或、非是C語言的邏輯運算符。
1、邏輯與
在C語言中邏輯與用&&表示。
舉例:a&&b(其中a、b都代表一個條件)
如果a和b都為真,則結果為真,如果a和b中有一個條件為假,則結果為假。
2、邏輯或
在C語言中邏輯或用||表示。
舉例:a||b(其中a、b都代表一個條件)
如果a和b有一個或以上為真,則結果為真,二者都為假時,結果為假。
3、邏輯非
在C語言中邏輯非用!表示。
舉例:!a(a代表一個條件)
如果a為假,則!a為真,如果a為真,則!a為假。
(5)c語言與或if擴展閱讀
在C 語言中的邏輯運算符及優先順序:
一元:!(邏輯非)。
二元:&&(邏輯與)、||(邏輯或)。
以上三種邏輯運算符中,邏輯非 ! 的優先順序最高,邏輯與 && 次之,邏輯或 || 優先順序最低。即算術、邏輯、賦值運算符的優先順序順序為:
邏輯非 ! >算術 > 邏輯與 &&、邏輯或 || > 賦值=