web-dev-qa-db-ja.com

Java XOR 2つのアレイで

私が持っているとしましょうのように2つの配列にxorを適用する必要があります:

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

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

13
Ben

これらの数値をバイト配列に格納する場合は、次の簡単なソリューションを使用します。

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
22
Juvanis