Java中的按位异或操作

时间:2015-01-08 06:16:29

标签: java c++ bitwise-or

我在执行程序时遇到此错误。

“二元运算符'^'的坏操作数类型 第一种类型:int 第二种类型:int []“

int temp1;
     for(int m = 1;m<height;m++)
     {
         temp1 = 2*m-1;
         for(int n = 0;n<width;n++)
         {
             r[temp1][n] = r[temp1][n]^Kc[n];
         }
     }

这对我很有帮助, 感谢。

2 个答案:

答案 0 :(得分:2)

您可以在两个^上应用int运算符,而不是intint数组。

根据错误消息,Kc[n]int的数组。

您可以在两个int s:

上应用运算符
r[temp1][n] = r[temp1][n]^Kc[temp1][n];

我不知道指数是否有意义(因为我不知道2个数组的维度),所以你可能不得不改变它们。

答案 1 :(得分:2)

错误消息是Kc[n]int的数组。它必须是int

如果你的意思是Kc[n]是一个整数,那你就错过了它。