14

私が持っているとしましょう:

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

アルゴリズムで私を助けてください..ありがとう!

4

2 に答える 2

27

これらの数値をバイト配列に格納する場合は、次の簡単な解決策を使用してください。

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
于 2013-01-09T18:30:18.797 に答える
-3

これは良い解決策でしょうか?(私はあなたが私にくれたものに感謝してこれを書きました)

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になります

于 2013-01-09T18:34:54.110 に答える