//下一个最大的二次幂 inline int nextPowerOfTwo(int x){ x |= (x >> 1); x |= (x >> 2); x |= (x >> 4); x |= (x >> 8); x |= (x >> 16); return x + 1; } //判断是不是2的幂 inline bool isPowerOfTwo(int x){ bool result = x > 0 && (x & (x - 1)) == 0; return result; }
//下一个最大的二次幂 inline int nextPowerOfTwo(int x){ x |= (x >> 1); x |= (x >> 2); x |= (x >> 4); x |= (x >> 8); x |= (x >> 16); return x + 1; } //判断是不是2的幂 inline bool isPowerOfTwo(int x){ bool result = x > 0 && (x & (x - 1)) == 0; return result; }
上一篇:const放在函数前和放在函数后
接口幂等方案
原理如果一个数是2的幂,那么一定是00100这种格式2的二进制为 0000 00104的二进制为
C基础 面试
/* * 瞬间判断2的幂 * coder:瞿鹏志 * time:2014-12-01 */
面试---如何判断一个数是否为2的整数次幂
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M