位运算的一些技巧,持续更新中
2016-08-15 16:32
316 查看
1.交换两个数
2.判断一个数的二进制是否有相邻的1,左移或者右移,&
3.判断两个数的二进制是否存在对应的某一位同为1
4.判断一个数是不是2的幂
5.取某个数的二进制的第i位数
x&(1<<(i-1))
6.int的最大值
(1<<31)-1
a^=b; b^=a; a^=b;
2.判断一个数的二进制是否有相邻的1,左移或者右移,&
bool judge(int x){ <span style="white-space:pre"> </span>return x&(x<<1); }
3.判断两个数的二进制是否存在对应的某一位同为1
x&y
4.判断一个数是不是2的幂
x&(x-1)
5.取某个数的二进制的第i位数
x&(1<<(i-1))
6.int的最大值
(1<<31)-1
相关文章推荐
- vs编译的一些技巧(持续更新中)
- delphi的一些常用操作技巧,持续更新中。。。
- 【Java学习】eclipse,javaWeb项目的一些技巧,经验总结,持续更新
- 编写巡检工具中一些shell基本技巧(持续更新)
- 一些VC编程中的技巧[持续更新]
- Mac上的软件的一些对开发者有用的使用技巧(持续更新)
- Js的一些使用技巧【持续更新】
- iOS 持续更新 开发中的一些小问题和技巧1
- C++函数设计一些技巧(持续更新...)
- Android Studio的一些技巧和使用注意事项(持续更新)
- Android一些经验技巧(持续更新)
- 位运算加速技巧【持续更新】
- 位运算使用技巧(持续更新)
- 一些有用Transat-SQL技巧 [持续更新中]
- Matlab设计技巧----自己摸索的一些技巧 (持续更新)
- java编程中的一些技巧(持续更新中)
- Mac上的软件的一些对开发者有用的使用技巧(持续更新)
- (持续更新)一些黑科技和技巧
- java 关于使用java1.8的localDateTime日期操作的基本使用以及一些使用技巧 持续更新...
- 关于实际开发中优化web的一些小技巧汇总(持续更新中)