如何在java中查找从用户输入的三个数字的XOR

时间:2018-06-16 08:15:35

标签: java

如何计算三个数字的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 ;
    }

1 个答案:

答案 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)