位运算相关题目
来源:互联网 发布:西门子工业软件怎么样 编辑:程序博客网 时间:2024/05/24 06:56
刷题刷到的,用位运算解决问题的题目,感觉确实不错啊
1、输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
【说明】这个题以前刷题的时候遇到过选择题,没有把人家的思路记下来,今天又看到了,总结在这里
x&(x-1)可以将整数最右边的1变成0,通过这个小技巧,我们只要循环判断n=n&(n-1)是否为0,即可统计1的个数。
int NumberOf1(int n) { int cnt=0; while(n) { cnt++; n=n&(n-1); } return cnt; }
2、用一条语句判断一个整数是不是2的整数次方。
if(n&(n-1)==0) return true;
3、输入两个整数m,n,计算需要改变m的二进制表示中的多少位才能得到n?
int x=m^n; return NumberOf1(x);
忘记出处了,对不起作者啊!!要是找到了一定贴上出处~~
0 0
- 位运算相关题目
- 位运算相关题目
- 位运算相关题目
- 位运算 题目
- 位运算相关
- 位运算相关
- 位运算操作相关
- 位运算相关!
- 位运算相关知识
- 位运算相关
- 位运算操作相关
- 位运算相关总结
- 位运算相关总结
- 位运算相关知识
- 位运算相关
- 位运算相关知识
- 位运算相关操作
- 常用位运算算法题目
- 数据库优化1(逻辑结构)
- 图片无限滚动
- 算法题: 部分A+B (15)
- 小鑫找基友 SDUT 3115
- Java-封装生成JSON数据和XML数据类
- 位运算相关题目
- Mac OS 链接Android USB
- ccf 集合竞价(只有80十分,而且还是参考大神的代码才做出来的)
- HDU1160 FatMouse's Speed
- C++基础之表达式笔记
- 稀疏
- iOS学习之UIView Animation
- UI06_UIPageControl
- POJ-2245-Lotto