如何计算三个数字的XOR,例如从用户输入的数字是a,b和c 然后(一个XOR B XOR)=?
我编写了一个函数来计算相同的函数,但它无法正常工作:
int xorsum(int a, int b, int c)
{
int res1 = (a|b)& (~a|~b);
int res = (res1|c) & (~res1 | ~c);
return res ;
}
答案 0 :(得分:0)
int xorsum(int a, int b, int c)
{
return (a ^ b) ^ c;
}
阐释:
XOR定义为二元运算符(即带有两个参数),而不是两个以上变量的函数。 XOR B XOR C =(A XOR B)XOR C = A XOR(B XOR C)