pow2gt函数
来源:互联网 发布:淘宝试用卖家不发货 编辑:程序博客网 时间:2024/06/08 12:21
看一下下面的这个函数:
int pow2gt(int x){--x;x |= x>>1;x |= x>>2;x |= x>>4;x |= x>>8;x |= x>>16;return x+1;}
乍眼一看,是将一个整型数后面的所有位置一然后在加一,有些人虽然看得懂这些语法,可能也不太明白这是啥意思。。。
其实就是 返回比x大的最小的2的N次方数!
举个栗子:
输入x = 5,返回的结果就是8
输入x = 8,返回的结果也是8
输入x = 9,返回的结果就是16了
令人赞叹的数学之美。
0 0
- pow2gt函数
- 函数
- 函数
- 函数
- 函数
- 函数
- 函数
- 函数
- 函数
- 函数
- 函数
- 函数
- 函数
- 函数
- 函数
- 函数
- 函数
- 函数
- 【安卓学习之第三方库】库的使用2-jar类库的使用(以dom4j为例)和升级(以极光推送为例)
- 纯CSS绘制箭头
- Spring事务管理(一)
- margin在标准文档流下在竖直方向的塌陷现象。
- 【MyBatis框架】SqlMapConfig剖析
- pow2gt函数
- Qlabel 自定义鼠标点击事件以及文本样式效果设计
- RPM使用方法
- Android Studio报错 Error: A library uses the same package as this project:
- malloc、calloc和realloc区别
- Is Subsequence
- 数据结构实验之数组二:稀疏矩阵
- YUM使用方法
- android developer tiny share-20161008