编程填空:第i位取反

描述

写出函数中缺失的部分,使得函数返回值为一个整数,该整数的第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);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 计算机二级C语言上机题库(南开版) 1.m个人的成绩存放在score数组中,请编写函数fun,它的功能是:将低于平...
    MrSunbeam阅读 6,483评论 1 42
  • 3.4 说说相等和内部表示 在Lisp中主要有5种相等断言,因为不是所有的对象被创建的时候都是相等意义上的相等。数...
    geoeee阅读 1,868评论 0 6
  • 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔...
    叶总韩阅读 5,167评论 0 41
  • 2016.12.27晨 玉兰 时间的年轮即将碾过2016,在这年终岁尾,该盘点一下你的喜乐悲愁、总结一下你的得...
    ZH玉娟阅读 420评论 0 0
  • “这是哪?”周围乌漆麻黑。 “嘿!你刚才是不是摸了我的脸啊?” 这见鬼了!那匹斑马幼崽散发着微光站在我眼前!还跟我...
    黑色旅人阅读 206评论 1 0