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

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

http://www.nowcoder.com/practice/440f16e490a0404786865e99c6ad91c9

''' 在本题中直接调用bin()方法得到二进制数据,并使用count()方法对得到的二进制数据中1的个数进行计数 '''

num = int(input())
print(bin(num).count('1'))
全部评论
这种题目说输入int正整数,那我输入负整数呢
1 回复 分享
发布于 2022-01-19 15:23
最好还是加一个[2:],虽然结果没区别,但是这是好习惯
点赞 回复 分享
发布于 2024-05-14 11:20 上海
转换成2进制,在转换过程中,计算1的个数 while True: try: n = int(input()) while not 0 < n <= 9999999999999999: n = int(input()) count = 0 while n // 2 !=0: a = n % 2 n = n //2 if a == 1: count+=1 count = count + 1 print(count) except: break
点赞 回复 分享
发布于 2022-10-26 11:34 陕西
如果求0的话,0b的0会被算进去
点赞 回复 分享
发布于 2022-04-14 12:09
逻辑没区别只是加一个符号判断罢了
点赞 回复 分享
发布于 2022-03-04 08:48

相关推荐

评论
92
25
分享

创作者周榜

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