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