How to check if a number is a power of 2

后端 未结 25 1573
爱一瞬间的悲伤
爱一瞬间的悲伤 2020-11-22 03:30

Today I needed a simple algorithm for checking if a number is a power of 2.

The algorithm needs to be:

  1. Simple
  2. Correct for any ulong
25条回答
  •  -上瘾入骨i
    2020-11-22 04:05

    Here's a simple C++ solution:

    bool IsPowerOfTwo( unsigned int i )
    {
        return std::bitset<32>(i).count() == 1;
    }
    

提交回复
热议问题