该问题要求找到所有整数对的xor b的最大值 整数对a,b( l≤a≤b≤r)。如果l和R是8和16,答案是31,实际上是15或16.我看到这段代码,它给出正确的输出,但逻辑部分不清楚。对于所有整数对a,b(l≤a≤b≤r)的xor b的最大值
int main() {
cin >> A >> B;
ll num = 1;
while (A/num != B/num) {
num *= 2;
}
cout << num - 1 << "\n";
return 0;
}
ü可以用一个例子更清楚地解释它,以两个数字说,8和16 –