位运算 题目
来源:互联网 发布:淘宝缩水女 编辑:程序博客网 时间:2024/06/05 14:07
写出函数中缺失的部分,使得函数返回值为一个整数,该整数的第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;}
每组测试数据包含一行,是三个整数 n, m 和 i (0<=i<=31)
11 2 1
3
return (n&(~(1<<i)) | ((m >> i)&1)<< i);
2.
写出函数中缺失的部分,使得函数返回值为一个整数,该整数的第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;}
每组测试数据包含一行,是两个整数 n 和 i (0<=i<=31)。
11 0
0
n=(1<<i)^n;return n;
3.
写出函数中缺失的部分,使得函数返回值为一个整数,该整数的左边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;}
每组测试数据包含一行,是两个整数 n 和 i (1<=i<=32)。
10 32
-1
n=(0xffffffff<<(32-i))^n;return n;//return n ^ (~0<<(32-i));
阅读全文
0 0
- 位运算相关题目
- 位运算相关题目
- 位运算相关题目
- 位运算 题目
- 常用位运算算法题目
- 位运算题目的程序
- 牛人的题目(位运算一)
- 牛人题目(位运算二)
- 关于位运算的一个题目
- 牛人的题目(位运算一)
- 牛人题目(位运算二)
- 位运算的常见操作和题目
- 关于位运算几道经典题目
- NYOJ 题目1069 生活的难题(位运算,技巧)
- ZOJ 题目3870 Team Formation(数学,位运算)
- PHP之位运算(入门基础,面试题目基础)
- 左程云著算法与数据结构题目最优解笔记-位运算
- 位运算符可能会出现的笔试题目
- GridView禁止上下滚动的方法
- https实现双向验证请求
- MySQL系列—慢查询优化案例
- 集合类(常用集合类、Iterator迭代器、)
- HttpResponse返回models对象
- 位运算 题目
- Java面向对象编程之封装(encapsulation)
- Opengl函数解释
- 朴素贝叶斯--源码解析
- DozerBeanMapper简单封装, 实现深度转换Bean<->Bean的Mapper
- JMX简介及实践
- javah命令自动生成JNI头文件+Eclipse自动配置
- 《视频直播技术详解》系列:(2)架构
- [ACL2015]Improved Semantic Representations From Tree-Structured Long Short-Term Memory Networks