C 中邏輯與邏輯非怎麼算的,c語言裡的邏輯「非」應該怎麼理解?

時間 2022-04-07 09:00:08

1樓:文件類共創空間

「!」(邏輯非)、「&&」(邏輯與)、「||」(邏輯或)是三種邏輯運算子。

「邏輯與」相當於生活中說的「並且」,就是兩個條件都同時成立的情況下「邏輯與」的運算結果才為「真」。

「邏輯或」相當於生活中的「或者」,當兩個條件中有任乙個條件滿足,「邏輯或」的運算結果就為「真」

」邏輯非「就是指本來值的反。

2樓:九廷謙談琬

&&與操作是當&&前後的兩個表示式都正確或值都不為零的時候,判斷為真,否則為假。‖或是只要有乙個不為零或正確就為真,否則為假。!非後面的數值或表示式如果為零或錯誤,總得表示式就為真。

其中真是1.假是0

3樓:心流風暴

c++中,結果為1(不為0)表示真,0表示假。

與運算符號

非運算符號:! !1=0; !0=1; !2=0.

4樓:匿名使用者

邏輯與:兩個都真則為真,任乙個為假則為假

邏輯非:就是取反。

你不會問這個在底層是怎麼實現的吧,那個數位電路的知識。

5樓:匿名使用者

問題意圖不明確。你是想問底層具體的實現,還是語言中的運算規則?

6樓:匿名使用者

你是指語言的運算規則還是指底層硬體如何實現的??

c語言裡的邏輯「非」應該怎麼理解?

7樓:

邏輯「非」運算子 (!)

對乙個表示式執行邏輯非。

result = !expression

引數result

任何變數。

expression

任何表示式。

說明如果 expression 是 true 則 result 是 false

如果 expression 是 false則 result 是 true

如果 expression 是非零的,則 result 是零。如果 expression 是零,則 result 是 1。

8樓:

簡單來說,c語言裡的邏輯"非",就是"否定".

邏輯運算的結果要末是"真",要末是"假".

"真"的"非"運算的結果就是"非真",也就是"假",因為它"否定""真".

"假"的"非"運算的結果就是,"非假",也就是"真",因為它"否定""假".

9樓:千鋒教育

「邏輯非」就是指本來值的反值。

例如:" !0" 這個邏輯表示式的值為1.(判斷的這個數為0,成立,則其表示式的值為1)

" !1" 這個邏輯表示式的值為0.(判斷的這個數非0,不成立,則其表示式的值為0)

邏輯運算子把各個運算的變數(或常量)連線起來組成乙個邏輯表示式。

邏輯運算子有3個,它們分別是: !(邏輯非)、 ||(邏輯或)、&&(邏輯與)。在位運算裡面還有 &(位與)、|(位或)、 ^(按位異或)的運算。

!運算子在邏輯運算子中的級別最高。

c語言中的 與或非運算

10樓:寫在楓葉上的故事

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為假。

擴充套件資料在c 語言中的邏輯運算子及優先順序:

一元:!(邏輯非)。

二元:&&(邏輯與)、||(邏輯或)。

以上三種邏輯運算子中,邏輯非 ! 的優先順序最高,邏輯與 && 次之,邏輯或  ||  優先順序最低。即算術、邏輯、賦值運算子的優先順序順序為:

邏輯非 ! >算術 > 邏輯與 &&、邏輯或 || > 賦值=

11樓:聽不清啊

邏輯與,符號為「&&」,只有兩個運算元都是真,結果才是真。 邏輯與操作屬於短路操作,既如果第乙個運算元能夠決定結果,那麼就不會對第二個運算元求值。對於邏輯與操作而言,如果第乙個運算元是假,則無論第二個運算元是什麼值,結果都不可能是真,相當於短路了右邊。

對於邏輯或,如果乙個運算元或多個運算元為 true,則邏輯或運算子返回布林值 true;只有全部運算元為false,結果才是 false。

中文名邏輯或

外文名or

別稱邏輯相加

性質如意任意乙個為真,則運算結果就為真。

定義如果任一運算元或兩個運算元為true,則邏輯「或」運算子 (||) 返回布林值true;否則返回false。運算元在計算之前隱式轉換為型別bool,結果的型別為bool。兩個運算元可以是變數、常量和表示式。

邏輯「或」具有從左向右的關聯性。

or運算子是||的等效文字。

邏輯「或」運算子的運算元不需要是同一型別,但是它們必須是整型或指標型別。運算元通常為關係或相等表示式。

第乙個運算元將完全計算,並且在繼續計算邏輯「或」表示式之前將完成所有***。

僅當第乙個運算元的計算結果為 false (0) 時計算第二個運算元。在邏輯「或」表示式為 true 時,這將消除對第二個運算元的不必要的計算。

在決定一事物的若干條件中,只要有乙個條件能滿足時,結果就會出現;只有當所有條件都不滿足是,結果才不出現,這種因果關係就稱為「邏輯或」。

兩個開關併聯電燈電路中,兩個開關s1、s2中只要有乙個閉合時,電燈el就會亮起;只有兩個開關都不閉合,電燈el才不會亮。

12樓:匿名使用者

a=b&&b=c||e=f等價於(a=b&&b=c)||e=f

13樓:匿名使用者

a b !a !b a&&b a || b真 真 假 假 真 真

真 假 假 真 假 真

假 真 真 假 假 真

假 假 真 真 假 假

14樓:匿名使用者

&&與運算時就是兩邊同時成立時為真,\\或時兩邊乙個成立就是真,!非真就是假,非假就真.

運算級 !>&&>||

15樓:天賜的翅膀

用物理上的解釋就是,與是串聯,或是併聯,非是使其短路。

16樓:僑力行

|| 或 ,&&且 , !非

計算機算數和,邏輯與,邏輯或,邏輯非分別是什麼意思

17樓:薔祀

1、算術和:算術和就是所有的加數都是非負的(整數或0)得到的和。

2、邏輯與:邏輯與即1101 & 0100,就是按位相與,與的概念可以同俗的理解為,乙個電路有兩個串聯的開關,只有同時關閉兩個開關電路才通,開啟任意乙個開關電路都不通,所以那兩個數邏輯與的結果是0100。

3、邏輯或:邏輯或即1101 | 0100,就是按位相或,也可以理解為,乙個電路有兩個併聯的開關,只要有乙個開關是關閉的,那就電路就可以連通,只有兩個開關同時開啟電路才不通。結果為1101。

4、邏輯非:邏輯非 即 !1101,這個簡單,就按位取反,為0010。

擴充套件資料

1.邏輯常量與變數:邏輯常量只有兩個,即0和1,用來表示兩個對立的邏輯狀態。

邏輯變數與普通代數一樣,也可以用字母、符號、數字及其組合來表示,但它們之間有著本質區別,因為邏輯常量的取值只有兩個,即0和1,而沒有中間值。

2.邏輯運算:在邏輯代數中,有與、或、非三種基本邏輯運算。表示邏輯運算的方法有多種,如語句描述、邏輯代數式、真值表、卡諾圖等。

3.邏輯函式:邏輯函式是由邏輯變數、常量通過運算子連線起來的代數式。同樣,邏輯函式也可以用**和圖形的形式表示。

4.邏輯代數:邏輯代數是研究邏輯函式運算和化簡的一種數學系統。邏輯函式的運算和化簡是數位電路課程的基礎,也是數位電路分析和設計的關鍵。

如果任一運算元或兩個運算元為true,則邏輯「或」運算子 (||) 返回布林值true;否則返回false。運算元在計算之前隱式轉換為型別bool,結果的型別為bool。邏輯「或」具有從左向右的關聯性。

or運算子是||的等效文字。

邏輯「或」運算子的運算元不需要是同一型別,但是它們必須是整型或指標型別。運算元通常為關係或相等表示式。

第乙個運算元將完全計算,並且在繼續計算邏輯「或」表示式之前將完成所有***。

僅當第乙個運算元的計算結果為 false (0) 時計算第二個運算元。在邏輯「或」表示式為 true 時,這將消除對第二個運算元的不必要的計算。

在決定一事物的若干條件中,只要有乙個條件能滿足時,結果就會出現;只有當所有條件都不滿足是,結果才不出現,這種因果關係就稱為「邏輯或」。

譬如說兩個開關併聯電燈電路中,兩個開關s1、s2中只要有乙個閉合時,電燈el就會亮起;只有兩個開關都不閉合,電燈el才不會亮。

18樓:ba塗兔

分析如下

1、算術和:算術和就是所有的加數都是非負的(整數或0)得到的和。

2、邏輯與:邏輯與即1101 & 0100,就是按位相與,與的概念可以同俗的理解為,乙個電路有兩個串聯的開關,只有同時關閉兩個開關電路才通,開啟任意乙個開關電路都不通,所以那兩個數邏輯與的結果是0100。

3、邏輯或:邏輯或即1101 | 0100,就是按位相或,也可以理解為,乙個電路有兩個併聯的開關,只要有乙個開關是關閉的,那就電路就可以連通,只有兩個開關同時開啟電路才不通。結果為1101。

4、邏輯非:邏輯非 即 !1101,這個簡單,就按位取反,為0010。

擴充套件資料

關於算數和

算術和好處

1、既用算術法又用代數。根據蔡金法的觀點:同時用算術和代數的方法解決問題,能幫助學生建立對問題的算術和代數的思維方法。

也許在過渡階段的初期,學生不明白為什麼要用解方程的方法解決問題,但是,經過同時使用兩種方法的階段,學生會認識到用方程解決問題的優越性。教學生同時用算術和代數的方法解決問題有以下三個益處:

(1)通過對數量關係的算術和代數的表示,幫助學生對數量關係的深度理解;

(2)引導學生發現算術方法和代數方法之間的相似和差異,以便理解更一般的代數方法的威力;

(3)發展學生的思維技能以及使用適當的方法解決問題的靈活性。「先描述再計算」是造成代數與算術不同的關鍵特徵。算術與代數方法的比較能突顯這一獨特的性質。

2、算術和也稱為區間分析,是定義在區間上的一組運算規則。其主要特點是能處理不確定資料,自動記錄計算機浮點運算中所產生的截尾和捨入誤差,高效而可靠地估計函式在某個自變數區域的取值範圍,從而被廣泛應用於自然科學的各個領域。區間算術興起於20世紀60年代,從20世紀80年代初開始在計算機圖形學(cg)及計算機輔助設計(cad)領域得到重要應用。

c語言中邏輯非是什麼意思,C語言中邏輯非是什麼意思

邏輯非,是邏輯運算中的一種,就是指本來值的反值。定義 邏輯非 邏輯運算子。邏輯非 就是指本來值的反值。例如 0 這個邏輯表示式的值為1.判斷的這個數為0,成立,則其表示式的值為1 1 這個邏輯表示式的值為0.判斷的這個數非0,不成立,則其表示式的值為0 邏輯非是c語言中邏輯運算中的一種,其運算符號為...

c語言邏輯運算順序,C語言邏輯運算子順序

k x 0 y 0 z x y 就是這個順序 x 是先使用x的值,再 之後,x的值變為0.所以x 0這個表示式的值為false對於邏輯與運算,如果第乙個表示式為false,則第二個表示式將不驗證所以 y 0 沒有執行,y的值仍然為5對於或運算,若第乙個表示式的值為false,則還要驗證第二個表示式於...

C語言邏輯運算子問題,c語言邏輯運算子 我不明白 和 到底是怎麼運算的

c表示式中的操作符按優先順序順序結合,本表示式中運算子的優先順序順序從高到低為 所以表示式計算分解為 temp1 year 4 temp2 year 100 te year 400 temp4 temp1 0 temp5 temp2 0 temp6 te 0 temp7 temp5 temp6 ex...