判断一个整数是否是2的n次方
- public static bool IsPower(int number)
- {
- if (number <= 0)
- {
- return false;
- }
- if ((number & (number - 1)) == 0)
- {
- return true;
- }
- return false;
- }
- ===================================
- public static bool IsPower(int number)
- {
- if (number <= 0)
- {
- return false;
- }
- while (true)
- {
- if (number == 1)
- {
- return true;
- }
-
- if ((number & 1) == 1)
- {
- return false;
- }
-
- number >>= 1;
- }
|
原文地址:https://www.cnblogs.com/luluping/p/1677593.html