Java中的按位异或运算

Bitwise XOR operation in Java

我在执行我的程序时遇到这个错误。

“二元运算符‘^’的错误操作数类型 第一个 type:int 第二个 type: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];
         }
     }

这对我有很大帮助, 谢谢

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

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

您可以在两个 int 上应用运算符:

r[temp1][n] = r[temp1][n]^Kc[temp1][n];

我不知道索引是否有意义(因为我不知道 2 个数组的维度),所以您可能需要更改它们。

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

如果您的意思是 Kc[n] 是一个整数,那您就误报了。