__builtin_popcount(n)
2015-07-06 22:23
609 查看
Gcc提供的内建函数__builtin_popcount(n),可以精确计算n表示成二进制时有多少个1。借助这个函数可以快速判断一个数是否是2的幂。
bool isPowerOfTwo(int n) { return n>0 && __builtin_popcount(n)==1; }
相关文章推荐
- IEnumerable和IQueryable区别、优缺点
- NGUI九宫格反向切割拉伸
- LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
- easyui-tabs图标(获取焦点时显示图标,失去焦点时隐藏图标)
- 设置UIView圆角 cornerRadius 圆角有性能问题,用贝塞尔曲线代替
- LeetCode || Permutation Sequence
- Swing-布局管理器应用--WIN7上计算器的UI实现
- Davinci内核镜像uImage的编译
- IOS 05 UIScrollView介绍 图片轮播器
- POJ 2785 4 Values whose Sum is 0(折半枚举)
- requirejs 基础
- IOS开发UI篇--一个支持图文混排的ActionSheet
- Kienct与Arduino学习笔记(2) 深度图像与现实世界的深度图的坐标
- 接收终端Request.InputStream阅读
- MYSQL启动后报:ERROR! The server quit without updating PID file错误的问题解决
- Cannot run program "XXXXX/android-sdks/build-tools/aapt.exe": error=2,
- 代理练习 两个UIView界面之间的传值--Delegate
- Codility-task 1-Tape Equilibrium
- 如何不让UITableView滚动
- UI_UIStepper控件