码迷,mamicode.com
首页 > 其他好文 > 详细

编程填空:第i位取反

时间:2017-08-26 22:52:06      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:函数   nbsp   return   测试数据   数据   main   str   turn   表示   

描述

写出函数中缺失的部分,使得函数返回值为一个整数,该整数的第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位

源代码:

 

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

编程填空:第i位取反

标签:函数   nbsp   return   测试数据   数据   main   str   turn   表示   

原文地址:http://www.cnblogs.com/w1992/p/7436513.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!