代码展示:
#include <iostream>
using namespace std;int main() {int n, m;cin >> n >> m;while (m--) {int op;cin >> op;if (op == 1) {int x;cin >> x;cout << ((n >> x) & 1) << endl;} else if (op == 2) {int l, r;cin >> l >> r;int mask = ((1 << (r - l + 1)) - 1) << l;n ^= mask;cout << n << endl;} else if (op == 3) {int l, r;cin >> l >> r;int mask = ((1 << (r - l + 1)) - 1) << l;n |= mask;cout << n << endl;} else if (op == 4) {int l, r;cin >> l >> r;int mask = ((1 << (r - l + 1)) - 1) << l;n &= ~mask;cout << n << endl;} else if (op == 5) {cout << (n & -n) << endl;}}return 0;
}