【发布时间】:2020-06-12 19:03:51
【问题描述】:
我对 XOR 有疑问。有一些例子。我有这个: bool a[4]=[1,0,0,1] 和 bool b[4]=[0,1,0,1]。我想创建 XOR 并写入 boll xor[4]。我试试这个,但它不起作用。你能帮我解决这个问题吗?
bool xor[4];
for(int i=0;i<4;i++){
if((a[i]==0) && (b[i]==0)){
xor[i]=0;
}
else if((a[i]==1) && (b[i]==1)){
xor[i]=0;
}
else if((a[i]==1) && (b[i]==0)){
xor[i]=1;
}
else if((a[i]==0) && (b[i]==1)){
xor[i]=1;
}
}
【问题讨论】:
-
bool a[4]="1001"没有意义。你用字符串初始化bool数组。每个元素都是true。 -
拜托,你正在用另一个错误的东西改变。请提供minimal reproducible example。
-
您的代码有效:ideone.com/qOxFN2
-
如果
if .... else if ...链中没有一条不正确怎么办?没有看到所有的 true 代码,很多都不清楚。 “它不起作用”是不够的。发布minimal reproducible example。使用的输入,看到的输出,预期的输出。 -
顺便说一句,你知道
^xor 运算符吗?