描述
寫出函數(shù)中缺失的部分,使得函數(shù)返回值為一個(gè)整數(shù),該整數(shù)的左邊i位是n的左邊i位取反,其余位和n相同
請使用【一行代碼】補(bǔ)全bitManipulation3函數(shù)使得程序能達(dá)到上述的功能
#include <iostream>
using namespace std;
int bitManipulation3(int n, int i) {
// 在此處補(bǔ)充你的代碼
}
int main() {
int t, n, i;
cin >> t;
while (t--) {
cin >> n >> i;
cout << bitManipulation3(n, i) << endl;
}
return 0;
}
輸入
第一行是整數(shù) t,表示測試組數(shù)。
每組測試數(shù)據(jù)包含一行,是兩個(gè)整數(shù) n 和 i (1<=i<=32)。
輸出
對每組輸入數(shù)據(jù),輸出整型變量n中左邊i位取反的結(jié)果。
樣例輸入
1
0 32
樣例輸出
-1
提示
注意i從1開始
答案
// 補(bǔ)充的代碼
return n ^ -1 << (32 - i);