
本文共 2081 字,大约阅读时间需要 6 分钟。
���������������������������������2���������
���������������������������������������������������������������2������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
������������������������2���������������������������������������2���������������������������������������������������������������������������������������������1���������������0������������8���������������1000���16���10000������������������������������������������������������������������������
������������������������������������������
unsigned int CheckPowerOfTwo(unsigned int x) { return (x != 0) && !(x & (x - 1));}
������������
������
������������������������������������������������������������
������x = 8
- x != 0 ��� true
- x & (x -1) ��� 8 & 7 = 0
- ���������1
������x = 7
- x != 0 ��� true
- x & (x -1) ���7 & 6 = 6 ��� 0
- ���������0
������x = 1
- x != 0 ��� true
- x & (x -1) ���1 & 0 = 0
- ���������1
������������������������������������������������������������2���������
###������
���������������������������������
������������
������������������������������������������������������������������������������������
���������������������������������������������������������������������������������������������������������������������������������������������
发表评论
最新留言
关于作者
