法1:
def count_one_bit_2(x):
count = 0
while x != 0:
if x & 1 == 1:
count += 1
x = x >> 1
return count
if __name__ =='__main__':
x1 = 11
print(count_one_bit_2(x1))
法二:
def count_one_bit_2(x):
count = 0
while x:
x = x & (x-1)
count += 1
return count
if __name__ =='__main__':
x1 = 11
print(count_one_bit_2(x1))