私が持っているとしましょう:
array_1: 1 0 1 0 1 1
array_2: 1 0 0 1 0 1
2 つの配列を受け取り、XOR を適用して配列を返す関数が必要なため、この場合、この関数は次の値を返します。
returned_array: 0 0 1 1 1 0
アルゴリズムで私を助けてください..ありがとう!
これらの数値をバイト配列に格納する場合は、次の簡単な解決策を使用してください。
byte[] array_1 = new byte[] { 1, 0, 1, 0, 1, 1 };
byte[] array_2 = new byte[] { 1, 0, 0, 1, 0, 1 };
byte[] array_3 = new byte[6];
int i = 0;
for (byte b : array_1)
array_3[i] = b ^ array_2[i++];
出力配列:
0 0 1 1 1 0
これは良い解決策でしょうか?(私はあなたが私にくれたものに感謝してこれを書きました)
if(array1.length==array2.length){
for(int i=0;i<array1.length;i++){
output.add(logicalXOR(array1.get(i),array2.get(i)))
}
}
もちろんarray1,2と出力はarrayListsになります