int pos = -1;
int arr[] = { 1,1,2,2,3,3,5,7 };
int ret = 0;
int x1=0;
int x2=0;
for (int i = 0; i < sizeof(arr); ++i) {
ret = ret ^ arr[i];
}
for (int i = 0; i < 32; ++i) {
if ((ret >> i) & 1 == 1) {
pos = i;
break;
}
}
for (int i = 0; i < sizeof(arr); ++i) {
if ((arr[i] >> pos) & 1 == 1) {
x1 = x1 ^ arr[i];
}
else {
x2 = x2 ^ arr[i];
}