C++ 中的邏輯異或

文章推薦指數: 80 %
投票人數:10人

邏輯 XOR 運算子在C++ 中不存在,因為它只是一個具有布林值的等效 不等於 運算子。

所以一般語法是:A 和B 是布林值。

textCopy A logical XOR B is ... C++貼士 在C++中對連結串列進行排序 C++中的Getter和Setter C++中的PragmaOnce C++中的new關鍵字和無匹配的操作符錯誤 C++中的函子 C++繼承建構函式 C++轉義字元 修復C++中未定義的對main的引用錯誤-UndefinedReferencetomain reportthisad 貼士文章 C++貼士 C++中的邏輯異或 C++中的邏輯XOR 在C++中使用邏輯XOR和布林運算元 在C++中使用邏輯XOR與非布林運算元 在C++中使用具有複雜表示式的邏輯XOR 在C++中使用mod2操作實現邏輯XOR 我們將在本教程中學習如何在C++中實現邏輯XOR。

C++中的邏輯XOR 在C++中,雖然我們有logicalOR(||)和logicalAND(&&),但我們沒有logicalXOR。

使用現有的運算子,我們可以模擬邏輯XOR的功能。

邏輯XOR運算子在C++中不存在,因為它只是一個具有布林值的等效不等於運算子。

所以一般語法是:A和B是布林值。

AlogicalXORBisequivalenttoA!=B 如果我們檢視XOR的真值表,我們知道XOR只不過是布林值的不等式檢查器。

所以我們可以使用不等於(!=)運算子來模擬邏輯XOR。

在C++中使用邏輯XOR和布林運算元 #include usingnamespacestd; intmain() { boola=0; boolb=1; if(a!=b) { cout< usingnamespacestd; intmain() { inta=10; intb=20; if((!a)!=(!b)) { cout< usingnamespacestd; intmain() { inta=10; intb=20; intx=50; inty=100; if(!(a=y)) { cout<=y)寫成!(a=y)。

輸出: Yes 在C++中使用mod2操作實現邏輯XOR 在兩個布林值之間實現邏輯XOR的另一個方法是使用模2運算。

AlogicalXORB可以寫成(A+B)%mod2。

#include usingnamespacestd; boolXOR(boolx,booly) { return(x+y)%2; } intmain() { cout<



請為這篇文章評分?