該問題要求找到所有整數對的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 –