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

编程填空:左边i位取反

时间:2017-08-26 22:45:41      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:取反   turn   ios   一个   函数返回   cin   一行代码   mit   while   

编程填空:左边i位取反

总时间限制: 
1000ms
 
内存限制: 
1024kB
描述
写出函数中缺失的部分,使得函数返回值为一个整数,该整数的左边i位是n的左边i位取反,其余位和n相同

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

#include <iostream>
using namespace std;

int bitManipulation3(int n, int i) {
// 在此处补充你的代码
}

int main() {
	int t, n, i;
	cin >> t;
	while (t--) {
		cin >> n >> i;
		cout << bitManipulation3(n, i) << endl;
	}
	return 0;
}
输入
第一行是整数 t,表示测试组数。
每组测试数据包含一行,是两个整数 n 和 i (1<=i<=32)。
输出
对每组输入数据,输出整型变量n中左边i位取反的结果。
样例输入
1
0 32
样例输出
-1
提示
注意i从1开始
源代码:

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

编程填空:左边i位取反

标签:取反   turn   ios   一个   函数返回   cin   一行代码   mit   while   

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

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