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

编程填空:第i位替换

时间:2017-08-26 22:51:34      阅读:212      评论:0      收藏:0      [点我收藏+]

标签:其他   stream   word   clu   提示   using   return   space   表示   

描述

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

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

#include <iostream>
using namespace std;

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

int main() {
	int n, m, i, t;
	cin >> t;
	while (t--) { 
		cin >> n >> m >> i;
		cout << bitManipulation1(n, m, i) << endl;
	}
	return 0;
}

输入第一行是整数 t,表示测试组数。
每组测试数据包含一行,是三个整数 n, m 和 i (0<=i<=31)输出对每组输入数据,每行输出整型变量n变化后的结果样例输入

1
1 2 1

样例输出

3

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

 

源代码:

#include <iostream>
using namespace std;

int bitManipulation1(int n, int m, int i) {
return n - (n & (1 << i)) + (m & (1 << i)); 
}

int main() {
	int n, m, i, t;
	cin >> t;
	while (t--) { 
		cin >> n >> m >> i;
		cout << bitManipulation1(n, m, i) << endl;
	}
	return 0;

 

编程填空:第i位替换

标签:其他   stream   word   clu   提示   using   return   space   表示   

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

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