题解 | 求int型正整数在内存中存储时1的个数

import sys
for line in sys.stdin:
    assert line.strip().split()[0].isdigit(), "请输入一个非负整数 (0≦n≦n<2的30次方)"  # 限制不可输入字符和小数点
    assert (0 <= int(line.strip().split()[0]) <= 2 ** 31), "请输入(0≦n≦n<2的30次方)的整数"  # 限制输入值的范围
    n = int(line.strip().split()[0])
    print(bin(n).count('1'))

全部评论

相关推荐

12-15 11:27
门头沟学院 Java
点赞 评论 收藏
分享
10-30 19:23
已编辑
山东大学(威海) C++
牛至超人:其实简历是不需要事无巨细的写的,让对方知道你有这段经历就行了,最重要的是面试的时候讲细讲明白
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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