c語言中非
Ⅰ c語言中邏輯非是什麼意思
邏輯非,是邏輯運算中的一種,就是指本來值的反值。
定義
「!」(邏輯非)邏輯運算符。
「邏輯非」就是指本來值的反值。
例如:" !0" 這個邏輯表達式的值為1.(判斷的這個數為0,成立,則其表達式的值為1)
" !1" 這個邏輯表達式的值為0.(判斷的這個數非0,不成立,則其表達式的值為0)
(1)c語言中非擴展閱讀:
性質
邏輯運算符把各個運算的變數(或常量)連接起來組成一個邏輯表達式。
邏輯運算符有3個,它們分別是: !(邏輯非)、 ||(邏輯或)、&&(邏輯與)。在位運算裡面還有 &(位與)、|(位或)、 ^(按位異或)的運算。
!運算符在邏輯運算符中的級別最高。
Ⅱ 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
它們的基本運算規則如下:
示例:
示例:
示例:
需要注意的是,與、或、非運算通常用於處理二進制數據,而不是普通的整型數據。
來源網路,僅供參考
Ⅲ 在C語言中與或非的非符號怎麼寫
c語言運算符號指的是運算符號。C語言中的符號分為10類:算術運算符、關系運算符、邏輯運算符、位操作運算符、賦值運算符、條件運算符、逗號運算符、指針運算符、求位元組數運算符和特殊運算符。
C提供了六種位運算運算符;這些運算符可能只允許整型操作數,即char、short、int和long,無論signed或者unsigned。
& 按位AND
| 按位OR
^ 按位異或
<< 左移
>> 右移
~ 求反(一元運算)
按位與操作&通常用於掩去某些位,比如
n = n & 0177;
使得n中除了低7位的各位為0。
按位或操作|用於打開某些位:
x = x | SET_ON;
使得x的某些SET_ON與相對的位變為1。
按位異或操作^使得當兩個操作數的某位不一樣時置該位為1,相同時置0。
應該區分位操作符&、|與邏輯操作符&&、||,後者從左到右的評價一個真值。比如,如果x為1、y為2,那麼x & y為0,而x && y為1。
移位運算符<<和>>將左側的操作數左移或者右移右操作數給定的數目,右操作數必須非負。因此x << 2將x的值向左移動兩位,用0填充空位;這相當於乘4。右移一個無符號數會用0進行填充。右移一個帶符號數在某些機器上會用符號位進行填充(「算數移位」)而在其他機器上會用0進行填充(「邏輯移位」)。
單目運算符~對一個整數求反;即將每一個1的位變為0,或者相反。比如
x = x & ~077
將x的後六位置0。注意x & ~077的值取決於字長,因此比如如果假設x是16位數那麼就是x & 0177700。這種簡易型式並不會造成額外開銷,因為~077是一個常數表達式,可以在編譯階段被計算。
作為一個使用位操作的實例,考慮函數getbits(x,p,n)。它返回以p位置開始的n位x值。我們假設0位在最右邊,n和p是正數。例如,getbits(x,4,3)返回右面的4、3、2位。
/* getbits: 返回從位置p開始的n位 */
unsigned getbits(unsigned x, int p, int n)
{
return (x >> (p+1-n)) & ~(~0 << n);
}
表達式x >> (p+1-n)將需要的域移動到字的右側。~0是全1;將其左移n為並在最右側填入0;用~使得最右側n個1成為掩碼。
Ⅳ 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為假。
(4)c語言中非擴展閱讀
在C 語言中的邏輯運算符及優先順序:
一元:!(邏輯非)。
二元:&&(邏輯與)、||(邏輯或)。
以上三種邏輯運算符中,邏輯非 ! 的優先順序最高,邏輯與 && 次之,邏輯或 || 優先順序最低。即算術、邏輯、賦值運算符的優先順序順序為:
邏輯非 ! >算術 > 邏輯與 &&、邏輯或 || > 賦值=
Ⅳ 計算機C語言中邏輯運算符「與」「或」「非」優先順序是怎樣的
非的優先順序最高(它是一個單目操作符)
與的優先順序次之
或的優先順序最低
單目操作符的優先順序最高。