def pow2(num):
if num<1:
return False
return (num & (num-1)) == 0
16的二进制10000、15的二进制01111
8的二进制1000、7的二进制0111
判断一个数的二进制有多少个1
def numb(n):
cnt=0
while(n):
n &= n-1
cnt += 1
print(cnt)
def pow2(num):
if num<1:
return False
return (num & (num-1)) == 0
16的二进制10000、15的二进制01111
8的二进制1000、7的二进制0111
判断一个数的二进制有多少个1
def numb(n):