大佬可以帮我看下我第二题代码吗?
#include<iostream>
using namespace std;
int book[64];
int main()
{ int t; while (cin >> t) { for (int p = 0; p<t; ++p) { long long x, k; cin >> x >> k; for (long i = 0; i < 64; ++i) { long long u = 1; if (!(x&((u << i)))) book[i] = 1; } long long result = 0; for (int i = 0; i < 64; ++i) { long long u = 1; if ((k&(u << i))) { int j = 0; int q = 0; while (j < 64) { if (book[j] == 1) q++; if (q == (i + 1)) break; j++; } long long v = 1; result |= (v << j); } } cout << result << endl; } }
}