题目描述
输入一个int型的正整数,计算出该int型数据在内存中存储时1的个数。

输入描述:
输入一个整数(int类型)

输出描述:
这个数转换成2进制后,输出1的个数

示例1
输入
复制
5
输出
复制
2

  • 无序列表内容

  • 无序列表内容

  • 无序列表内容

  • 无序列表内容
    while True:
    try:

      num=int(input())
      num_b=str(bin(num))
      #获取输入整数后转换为二进制,再转换为字符串类型
      #print(num_b)
      k=0
      for i in num_b:
          #print(i)
          if i=='1': #判断对比为‘1’,而不是直接1
              k=k+1
      print(k)

    except:

      break