編程填空:左邊i位取反

描述

寫出函數(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);
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容