位运算编程小技巧
文章目錄
- 1 位運算
- 1.1 如何判斷一個數是不是2的整數次方?
1 位運算
1.1 如何判斷一個數是不是2的整數次方?
在FatFS源碼看到的技巧,直接上代碼:
// CodeTest.cpp : 定義控制臺應用程序的入口點。 //#include "stdafx.h" #include <iostream> #include <windows.h>using namespace std;bool IsPowOf2(int num) {bool ret = false;if ((num > 0) && !(num & (num - 1))){ret = true;}return ret; }int main() {for (int i = -1024; i <= 1024; i++){if (IsPowOf2(i)){cout << i << endl;}}system("pause");return 0; }總結
- 上一篇: 文件服务器高可用群集,fastDFS文件
- 下一篇: 16位汇编相关寄存器