計算機中與,或,非,異或是怎麼運算的

2021-05-05 18:47:43 字數 5884 閱讀 9629

1樓:

1、異或(xor)是一個數**算符。它應用於邏輯運算。

2、異或的數學符號為「⊕」,計算機符號為「xor」。其運演算法則為:a⊕b = (¬a ∧ b) ∨ (a ∧¬b)

3、如果a、b兩個值不相同,則異或結果為1。如果a、b兩個值相同,異或結果為0。

4、邏輯異或運算簡稱異或。英文為exclusive or,或縮寫成xor。

5、異或也叫半加運算,其運演算法則相當於不帶進位的二進位制加法:二進位制下用1表示真,0表示假,則異或的運演算法則為:0⊕0=0,1⊕0=1,0⊕1=1,1⊕1=0(同為0,異為1),這些法則與加法是相同的,只是不帶進位,所以異或常被認作不進位加法。

2樓:一點通網校

你說的計算機邏輯元算,先從概念人手理解三個概念:

門」是這樣的一種電路:它規定各個輸入訊號之間滿足某種邏輯關係時,才有訊號輸出,通常有下列三種閘電路:與門、或門、非門(反相器)。

從邏輯關係看,閘電路的輸入端或輸出端只有兩種狀態,無訊號以「0」表示,有訊號以「1」表示。也可以這樣規定:低電壓為「0」,高電平為「1」,稱為正邏輯。

反之,如果規定高電平為「0」,低電平為「1」稱為負邏輯,然而,高與低是相對的,所以在實際電路中要選說明採用什麼邏輯,才有實際意義,例如,負與門對「1」來說,具有「與」的關係,但對「0」來說,卻有「或」的關係,即負與門也就是正或門;同理,負或門對「1」來說,具有「或」的關係,但對「0」來說具有「與」的關係,即負或門也就是正與門。

邏輯運算為:

and是"與" 1+0=1 1+1=1 0+0=0 0+1=1nor是"或" 1+0=1 0+0=0 1+1=1 0+1=1xor是"異或" 1+1=1 0+0=1 1+0=0 0+1=0

3樓:摘星文苑

與和或就和你數學上學的一樣,0代表假,1代表真,他們的各種組合,我想這你應該會吧。

非就更簡單了,反過來就好了(!0=1,!1=0)

至於異或,相同為0(即0和0、1和1結果都是0)不同為1。

[計算機][數字邏輯]數字邏輯運算中,異或運算、與運算、或運算的優先順序如何?

4樓:德運

邏輯運算中異或運算、與運算、或運算的優先順序是:與 > 異或 > 或。

邏輯運算中,先運算優先順序高的表示式,再運算優先順序低的,如果優先順序相同,就順序運算。

特別地,邏輯運算又有位運算和表示式邏輯運算,比如 位運算 a&b 是計算a和b按位運算的值,邏輯 a && b 是計算 a和b 計算結果是否為真(非零),因此,位運算優先順序大於邏輯運算,那麼,就邏輯運算而言,優先順序完全的歸納如下:

1級、非運算 「!」

2級、與位運算 「&」,比如 a && b&c 等於 a && (b&c)

3級、異或運算 「^」

4級、或運算 「|」

5級、邏輯與運算 "&&"

6級、邏輯或運算 「||」

結語:雖然使用運算優先規則能去區分表示式運算順序,在編寫表示式的時候,為了便於清晰的閱讀,還是建議使用()來劃分優先順序。

5樓:qsc南風窗吧

邏輯運算子中,邏輯非運算子( !)和所有的單目運算子同級,高於雙目的算術運算子、關係運算子、邏輯運算子與(&)和邏輯運算子或(‖);與運算高於或運算,它們都低於算數運算子和關係運算子。

c語言的按位與、或、非、異或都什麼意思。有什麼用

6樓:哇哎西西

這些是位操作運算子:參與運算的量,按二進位制位進行運算。

在計算機中,資料都是以二進位制數形式存放的,位運算就是指對儲存單元中二進位制位的運算。c語言提供6種位運算子。

包括位與(&)、位或(|)、位非(~)、位異或(^)、左移(<<)、右移(>>)六種。

位運算子 &  |~<<  >>  ∧ 按優先順序從高到低排列的順序是:

位運算子中求反運算「~「優先順序最高,而左移和右移相同,居於第二,接下來的順序是按位與 「&「、按位異或 「∧「和按位或 「|「。順序為~  <<  >>  &  ∧  |  。

7樓:匿名使用者

位運算子有:&(按位

與)、|(按位或)、^(按位異或)、~ (按位取反)。

優先順序從高到低,依次為~、&、^、|

按位與運算有兩種典型用法,一是取一個位串資訊的某幾位,如以下**擷取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實現。

8樓:小童鞋_成

ddddddddddddddd

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

9樓:薔祀

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才不會亮。

10樓: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)領域得到重要應用。

11樓:匿名使用者

1,邏輯與,釋義是相當於生活中說的「並且」。

& 稱為邏輯與,只有兩個運算元都是true,結果才是true。

&& 稱為簡潔與或者短路與,也是隻有兩個運算元都是true,結果才是true。但是如果左邊運算元為false,就不計算右邊的表示式,直接得出false。類似於短路了右邊。

| 稱為邏輯或,只有兩個運算元都是false,結果才是false。

|| 稱為簡潔或或者短路或,也是隻有兩個運算元都是false,結果才是false。但是如果左邊運算元為true,就不計算右邊的表示式,直接得出true。類似於短路了右邊。

2,邏輯或,如果一個運算元或多個運算元為 true,則邏輯或運算子返回布林值 true;只有全部運算元為false,結果才是 false。如果任一運算元或兩個運算元為true,則邏輯「或」運算子 (||) 返回布林值true;否則返回false。運算元在計算之前隱式轉換為型別bool,結果的型別為bool。

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

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

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

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

用1101和0100這兩個來講解吧。

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

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

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

拓展資料

邏輯與、邏輯或、邏輯非是對boolean值得操作,屬於離散數學範疇。

按位與、按位或、按位非是對計算機位的操作,屬於計算機二進位制位運算範疇。

邏輯與 都是真才真 c中區分&、&&的區別。

邏輯或 有真就是真 c中區分|、||的區別。

邏輯非 假才真 c中為!。

按位與、按位或、按位非按照上面的規則對每一位進行邏輯運算,其中1代表真0代表假。

計算機中的cpu是由什麼組成,微型計算機中的CPU由什麼組成

cpu歷來都是一個高大上的話題可能就一無所知了。曾經小編對於cpu也是一頭霧水後來請教了很多大神,才粗略地搞明白了一點。在此,小編就按照自己的理解,儘量用最通俗的語言去撕開cpu神祕的面紗,讓更多人能夠明白cpu 微型計算機中的cpu由什麼組成 微機中的cpu,主要由運算器和控制器組成。處理器 cp...

計算機cmd命令如何使用,計算機中的命令提示符如何使用

cmd命令簡介 cmd是command的縮寫.即命令列 在9x系統下輸入command就可以開啟命令列.而在nt系統上可以輸入cmd來開啟,在windows2000後被cmd替代,利用cmd命令查詢系統的資訊或者是判斷網路的好壞。cmd的執行 cmd命令 開始 執行 鍵入cmd或command 在命...

計算機是怎樣利用二進位制來執行的計算機中為什麼採用二進位制?而平時採用十六進位制?

計算機處理時候很簡單 只有對或錯 如果接觸過程式設計的人會知道 所有給計算機的指令只有絕對的 沒有模糊的 其次二級制是這樣 一個叫做逢二進一 道理同十進位制的逢十進一 以下舉例,左邊為十進位制 右邊為二進位制 1 1 2 10 由於這裡1往上加1就會出現2 所以直接進一位 3 11 4 100 由於...