或運算計算機

計算布林值、二進位序列與十進位整數的邏輯或,並即時參考真值表。

計算或運算
選擇輸入類型,以包含或運算結合兩個值。

或運算真值表

ABA OR B
000
011
101
111

關於或運算

或是布林代數的基本運算。包含或在第一個輸入為真、第二個輸入為真,或兩個輸入都為真時傳回真,只有兩個輸入都為假時才傳回假。這個規則構成計算機顯示的四列真值表:零或零為零,其餘組合皆為一。「包含」一詞很重要,因為一般的或包含兩個敘述同時成立的情況,而互斥或會排除這種情況。 在數位電子學中,或閘接收兩個以上的電位輸入,只要至少一個輸入為高電位,就輸出高電位。設計人員將或閘與及閘、反閘組合,建構判斷電路、警報、控制系統與處理器邏輯。例如,當溫度感測器或壓力感測器回報危險時,安全指示器就會啟動。任一訊號都應觸發輸出,因此很適合用或運算表示。 二進位或會對各位元獨立套用相同的真值表規則。序列靠右對齊,較短序列在前方補零。例如,1010 OR 1100 得到 1110:只要任一來源的對應位元為一,結果的該位元就為一。因此,或運算適合設定位元遮罩中的旗標。若程式要啟用特定選項,同時不影響已啟用的選項,可將目前遮罩與目標位置為一的遮罩進行或運算。 十進位位元模式先將各非負整數視為二進位值,對相對應的位置執行或運算,再傳回無號十進位結果。計算機也會顯示二進位結果,清楚呈現兩種表示方式的關係。它使用精確的任意位寬整數運算,可處理超出傳統 32 位元範圍的遮罩,不會截斷高位元。若需保留特定的可見位元字串寬度,建議使用二進位模式。 布林模式接受 true 和 false,以及對應的數值一和零。二進位模式接受 00101 之類的序列。位元模式接受非負十進位整數。所有模式都使用包含或:只要一個條件為真或一個位元設為一,就足以使輸出為真或設為一。本工具適用於離散數學、邏輯入門、軟體除錯、數位設計及真值表練習核對。 或運算也常出現在搜尋篩選與程式條件中。查詢紅色 OR 藍色時,任一顏色都符合條件,同時標記兩種顏色的項目也符合。條件運算式可在任一核准條件成立時授予存取權。理解包含規則可避免常見誤解:以為或表示只能擇一,不能同時成立。這種更嚴格的意思屬於 XOR。

或運算範例

輸入輸出說明
true OR falsetrue至少一個布林輸入為真。
1010 OR 11001110對齊的兩個位元只要有一個為一,結果的對應位元就為一。
10 OR 1214十進位 10 和 12 分別對應二進位 1010 和 1100。

如何使用或運算計算機

  1. 依數值的表示方式,選擇布林或、二進位或或位元或。
  2. 依所選格式輸入第一個值與第二個值。
  3. 按一下「計算或運算」,對這兩個值執行包含或。
  4. 查看結果,必要時將布林輸入與真值表對照。

或運算常見問題

布林或何時傳回假?

只有兩個輸入都為假時,布林或才傳回假。任一輸入或兩個輸入都為真時,結果為真。

OR 與 XOR 有何不同?

OR 是包含或,兩個輸入都為真時傳回真。XOR 是互斥或,兩個輸入都為真時傳回假。

長度不同的二進位數如何對齊?

以最低有效位元靠右對齊。逐位比較前,會在較短值的左側補零。

程式設計中位元或有什麼用途?

通常用來設定整數位元遮罩中的一個或多個旗標。已設為一的位元保持不變,新遮罩選取的位置則設為一。

這個計算機使用包含或嗎?

是的,所有模式都使用包含或。因此,一或一會得到一,而不是零。