Bit Manipulation Notes
1. Power of Two
class Solution(object):
def isPowerOfTwo(self, n):
"""
:type n: int
:rtype: bool
"""
if n <= 0: # 先特判 0 和 负数,然后计数 1 的个数
return False # 如果 1 的个数大于 1,直接返回 False
numberOfOne = 0
while n > 0:
numberOfOne += n & 1
n >>= 1
if numberOfOne > 1:
return False
return True