C++ C++;与或布尔

C++ C++;与或布尔,c++,C++,我们是加exor还是加or运算来加两个数 如何通过布尔运算将两个数字相加?我以前设计过一个全加器 #include <iostream> #include <conio.h> using namespace std; int main(void) { int x=2; int y=3; int z =x | y; cout<<z; getch(); return 0; } #包括 #包括

我们是加exor还是加or运算来加两个数

如何通过布尔运算将两个数字相加?我以前设计过一个全加器

 #include <iostream>
 #include <conio.h>
 using namespace std;
 int main(void)
 {
     int x=2;
     int y=3;
     int z =x | y;
     cout<<z;
     getch();
     return 0;
 }
#包括
#包括
使用名称空间std;
内部主(空)
{
int x=2;
int y=3;
intz=x | y;

cout你需要处理进位。

回顾一下你的布尔代数。对了,我会改变的!@tenfour-应该这样写作为答案-它准确地解释了为什么这个问题不起作用。我已经更新了这个问题。@Parkhid,好了,现在你已经删除了关于问题的唯一线索,你应该补充一下问题是什么。你可以吗你解释了更多的选择!我想我应该知道前面的进位,但是C++中的XOR运算符是什么?谢谢。我得到了一个XOR B= ANOTB+BNOTA。你需要另一个变量来携带比特。你需要反复地在比特上操作而不是在单个操作中。@ PARKIDID:<代码> A^ B是XOR运算符。