布林AND計算機:邏輯閘與真值表

使用這款即時邏輯閘計算器執行布林 AND 運算、產生完整的真值表並分析二進位序列。

選擇運算類型,輸入布林值,然後按一下「計算」以立即查看 AND 結果、真值表或序列輸出。

布林AND計算機:邏輯閘與真值表
使用這款即時邏輯閘計算器執行布林 AND 運算、產生完整的真值表並分析二進位序列。

關於布林 AND 計算器

布林 AND 運算是構成所有數字計算基礎的三種基本邏輯運算之一,與 OR 和 NOT 並列。布爾代數由數學家喬治·布爾在十九世紀提出,為推理真值提供了數學框架,是數位電路設計、電腦程式設計和資訊理論的基石。 AND 運算採用兩個或多個輸入,每個輸入可以為 true(表示為1 )或 false(表示為0 ),並產生僅當每個輸入都為 true 時才為 true 的輸出。這項嚴格要求使得 AND 成為自然的重合偵測器:僅當滿足條件 A 且符合條件 B(滿足 AND 條件 C,依此類推)時,它才會發出1訊號。在日常用語中,「如果您有票並且您的名字在名單上,您就可以進入」這句話準確地表達了 AND 條件。在數學上,AND 運算在布林代數中通常寫為 A ∧ B、A·B 或簡稱 AB。它滿足幾個重要的代數定律。交換律規定 A ∧ B = B ∧ A,因此操作數的順序並不重要。結合律規定 (A ∧ B) ∧ C = A ∧ (B ∧ C),因此括號可以自由重新排列。恆等律表示 A ∧ 1 = A,這表示與1進行與運算將保持任何數值不變。湮沒定律表示 A ∧ 0 = 0 ,這表示與0與總是給出0 。冪等定律規定 A ∧ A = A,因此重複輸入沒有效果。德摩根定理將 AND 與 OR 連結起來: Ø(A ∧ B) = ØA ∨ ØB,這對電路簡化至關重要。在硬體中,「與」閘由串聯的電晶體構成:只有當兩個電晶體都導通時,電流才能流過電路,從而直接在矽中實現「與」真值表。現代處理器包含數十億個以千兆赫茲速度運作的與閘。在軟體中,位元與運算子 (&) 將 AND 獨立地應用於兩個整數中的每對對應位,而邏輯 AND 運算子 (&&) 將其應用於整個布林表達式,並且通常使用短路求值來提高效率。 AND 邏輯的實際應用無所不在。在存取控制中,系統僅在使用者經過身份驗證和授權時才允許進入。在影像處理中,AND 掩蔽從像素值中提取特定的位元平面。在網路包過濾中,防火牆規則透過AND組合多個條件來決定是否允許流量。在嵌入式系統中,微控制器程式碼僅在所有條件同時滿足時才讀取感測器狀態並觸發操作。此計算器涵蓋三種模式:最多三個輸入的直接二進位 AND、顯示所有輸入組合的完整真值表產生器,以及透過二進位字串逐步套用 AND 運算的順序 AND 處理器,幫助您了解 AND 如何在資料流上累積。

布林與範例

顯示輸入、輸出和實際上下文的常見 AND 運算。

輸入輸出解釋
A= 1 ,B= 11兩個輸入均為 true,因此 AND 輸出1 。這是雙輸入 AND 閘輸出1的唯一情況。
A= 1 ,B= 00一項輸入為假。 AND 要求所有輸入均為1 ;由於 B= 0結果是0 。
A= 1 , B= 1 , C= 11Three-input AND gate. All inputs are 1, so the output is 1. Only 1 of the 8 possible input combinations gives output 1.
序列: 1101步驟結果: 1→1 、 1→1 、 0→0 、 1→0運行 AND:一旦出現0 ,運行 AND 就會下降到0 ,並在所有後續步驟中保持該狀態。

如何使用布林與計算器

  1. 選擇運算類型:「二進位與運算」用於直接輸入計算,「真值表產生」用於完整真值表,或「二進位序列與」用於順序處理。
  2. 對於二元運算,在 A、B 和 C(可選)的輸入欄位中輸入0或1按一下「計算」可立即查看 AND 結果。
  3. 對於真值表模式,選擇輸入數量( 2 、 3或4 )以產生顯示所有輸入組合及其 AND 輸出的完整表。
  4. 對於序列模式,請在序列欄位中鍵入二進位字串(例如1101 )。計算器在整個序列中逐步套用 AND,並顯示每個步驟的運行結果。
  5. 按一下重設可清除所有輸入並以相同或不同的操作模式開始新的計算。

布林與計算機常見問題解答

AND運算什麼時候輸出1 ?
The AND operation outputs 1 only when every single input is 1. For two inputs, only the combination A=1, B=1 gives output 1. For n inputs there is exactly one combination (all 1s) that produces a 1 output out of 2ⁿ possible combinations. All other combinations return 0.
按位與和邏輯與有什麼不同?
邏輯 AND (&&) 將整個值視為 true 或 false,並傳回布林結果。按位與 (&) 獨立地對每個對應的位對進行運算。例如,二進位的5 & 3是101 & 011 = 001 = 1 ,而5 && 3就是 true。使用位元 AND 進行位元操作和屏蔽;使用邏輯 AND 進行條件邏輯。
AND 運算中的短路評估是什麼?
在程式設計中,當評估 A && B 時,如果 A 為假,則無論 B 如何,結果都必定為假。短路評估利用了這一點:當 A 為假時,它會跳過對 B 的評估。此最佳化可提高效能並防止副作用 - 例如,避免「object != null && object.property > 0 」中的空指標取消引用。
AND 與乘法有何關係?
對於二進位值0和1 , AND 的行為與整數乘法相同: 0×0=0 、 0×1=0 、 1×0=0 、 1×1=1 。這個類比對於快速心算很有用。然而,AND是邏輯運算,乘法是算術運算,因此這種類比對於非二元整數來說是不成立的,不應該盲目應用。
AND 的德摩根定理是什麼?
德摩根定理指出 NOT(A AND B) = NOT(A) OR NOT(B)。換句話說,您可以透過反轉所有輸入並反轉輸出來將 AND 閘轉換為 OR 閘。這種等價在數位電路設計中被大量使用,以簡化表達式、減少閘數並使用最少的閘類型集實現複雜的邏輯功能。
AND 在位元遮罩中如何使用?
帶有遮罩的位元與從值中提取特定位元。例如,將任何位元組與0b00001111 (十進位15 )進行 AND 運算會將高四位元清除並保留低四位元。該技術在網路中用於提取子網路位址,在圖形中用於隔離顏色通道,在嵌入式系統中用於從硬體暫存器讀取各個感測器位元。