题解 | 求int型正整数在内存中存储时1的个数
求int型正整数在内存中存储时1的个数
https://www.nowcoder.com/practice/440f16e490a0404786865e99c6ad91c9
import sys
p = sys.stdin.readline().strip()
t_n = int(p)
i = 0
co = 0
while t_n > 0:
t = t_n % 2
result = t * (10 ** i)
t_n //= 2
i += 1
if t == 1:
co += 1
print(co)
刚开始写想着先把十进制转化成二进制,然后转成字符串用count()计数来着。然后写到一半转念一想,不对啊,我干嘛不在转化的过程中把1挑出来计数....
