题解 | #求int型正整数在内存中存储时1的个数#
求int型正整数在内存中存储时1的个数
http://www.nowcoder.com/practice/440f16e490a0404786865e99c6ad91c9
自己先写了一个,后来参考了一下别人的解题,比我的妙很多啊 当然也可以直接使用bin函数,16进制应该是使用hex,以此类推吧
num = int(input())
num_1_list = []
while num > 0:
# if num // 2 == 0:
# num_1_list.append(1)
# break
# else:
if num % 2 == 1:
num_1_list.append(1)
num = num // 2
print(len(num_1_list))

