美文网首页PAT
编程填空:第i位取反

编程填空:第i位取反

作者: tingshuo123 | 来源:发表于2017-08-16 09:09 被阅读2次

    描述

    写出函数中缺失的部分,使得函数返回值为一个整数,该整数的第i位是n的第i位取反,其余位和n相同

    请使用【一行代码】补全bitManipulation2函数使得程序能达到上述的功能

    #include <iostream>
    using namespace std;
    
    int bitManipulation2(int n, int i) {
        // 在此处补充你的代码
    }
    
    int main() {
        int t, n, i;
        cin >> t;
        while (t--) {
            cin >> n >> i;
            cout << bitManipulation2(n, i) << endl;
        }
        return 0;
    }
    

    输入

    第一行是整数 t,表示测试组数。
    每组测试数据包含一行,是两个整数 n 和 i (0<=i<=31)。

    输出

    输出整型变量n中的第i位取反的结果
    样例输入

    1
    1 0

    样例输出

    0

    提示
    二进制的最右边是第0位

    答案

        // 补充的代码
        return n ^ (1<<i);
    

    相关文章

      网友评论

        本文标题:编程填空:第i位取反

        本文链接:https://www.haomeiwen.com/subject/ywwbrxtx.html