这道题 基础题 用两个for循环就可以解决了。
#include <iostream> #include <bitset> using namespace std; int main() { int l , r ; cin >> l >> r ; int max = 0 ; for ( int i = l ; i <= r ; ++i) for ( int j = l ; j <= r;++j) if ( max < (i^j)) max = i ^ j ; cout << max << endl ; return 0 ; }