题解 | 求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挑出来计数....

全部评论

相关推荐

哞客37422655...:github如果提交不是很多 可以不写 可能会是减分项。之前听别人讲过的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务