编程填空:第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位

源代码:

#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;
}

时间: 2024-10-09 20:39:04

编程填空:第i位取反的相关文章

编程填空:左边i位取反

编程填空:左边i位取反 查看 提交 统计 提问 总时间限制:  1000ms 内存限制:  1024kB 描述 写出函数中缺失的部分,使得函数返回值为一个整数,该整数的左边i位是n的左边i位取反,其余位和n相同 请使用[一行代码]补全bitManipulation3函数使得程序能达到上述的功能 #include <iostream> using namespace std; int bitManipulation3(int n, int i) { // 在此处补充你的代码 } int main

北京大学C++程序设计coursera课程第四周编程填空题3

题目 填空题-3 1 point possible (graded) 总时间限制: 1000ms 内存限制: 65536kB 描述 写一个二维数组类 Array2,使得下面程序的输出结果是: 0,1,2,3, 4,5,6,7, 8,9,10,11, next 0,1,2,3, 4,5,6,7, 8,9,10,11, 程序: #include <iostream> #include <cstring> using namespace std; // 在此处补充你的代码 int mai

编程填空:第i位替换

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

C++程序设计POJ》《WEEK6 多态与虚函数》《编程填空》

#include <iostream> using namespace std; class A { public: A() { } virtual void func() { cout << "A::func" << endl; } virtual void fund() { cout << "A::fund" << endl; } void fun() { cout << "A::

面霸不容易--且面且珍惜

面霸不容易--且面且珍惜 前序: 找工作心态很重要,这是人生必经之历程.适当的跳槽有时会对个人的发展带来意想不到的收获. 但个人不建议频繁的跳,乱跳.平跳.一定要有主见要充分分析,不要人云亦云.千万别一时觉得工作太累啊.工资太少.出差太频繁.学不到东西,然后心血来潮就提出辞职.这是不成熟的表现,心态不好.太浮躁了.一定要三思而后行,然后注意的一点是,你在犹豫并未确定是否真要离职时千万不要将消息透露给一起上班的同事,这个不能疏忽. 借用网上的一段话: 从哪个行业入手,逐渐对该行业深入了解,不要频繁

18.04.28 17年程设考试题

编程填空部分 A01:编程填空:统计动物数量 描述 代码填空,使得程序能够自动统计当前各种动物的数量 #include <iostream> using namespace std; // 在此处补充你的代码 void print() { cout << Animal::number << " animals in the zoo, " << Dog::number << " of them are dogs, &q

程序设计与算法(三)第九周测验(2018春季)

题目网址:http://cxsjsxmooc.openjudge.cn/2018t3springw9/ [1:Set] 用multiset记录当前整数集数据信息 用set记录曾被加入集合的数 1 #include <iostream> 2 #include <set> 3 #include <string> 4 using namespace std; 5 6 7 int main() 8 { 9 10 multiset<int> s; 11 set<

程序设计实习MOOC / 继承和派生——编程作业 第五周程序填空题1

描述 写一个MyString 类,使得下面程序的输出结果是: 1. abcd-efgh-abcd- 2. abcd- 3. 4. abcd-efgh- 5. efgh- 6. c 7. abcd- 8. ijAl- 9. ijAl-mnop 10. qrst-abcd- 11. abcd-qrst-abcd- uvw xyz about big me take abcd qrst-abcd- 要 求:MyString类必须是从C++的标准类string类派生而来.提示1:如果将程序中所有 "My

算法笔记_116:算法集训之代码填空题集三(Java)

 目录 1 数组转置 2 文件管理 3 显示为树形 4 杨辉三角系数 5 圆周率与级数 6 整数翻转 7 自行车行程 8 祖冲之割圆法 9 最大5个数 10 最大镜像子串   1 数组转置 编写程序将2行3列的数组行列置换复制给3行2列的数组(即数组的转置).已经写了如下代码,请完善之: class y{ public static void main(String[] args) throws Exception { int a[][]={{1,2,3},{4,5,6}}; int b[][]