首页 > 试题广场 >

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

[编程题]求int型正整数在内存中存储时1的个数
  • 热度指数:381391 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
输入一个 int 型的正整数,计算出该 int 型数据在内存中存储时 1 的个数。

数据范围:保证在 32 位整型数字范围内

输入描述:

 输入一个整数(int类型)



输出描述:

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

示例1

输入

5

输出

2
示例2

输入

0

输出

0
n = int(input())
count = 0
while n:
    if n & 1:
        count+=1
    n = n>>1
print(count)
编辑于 2024-04-18 13:40:23 回复(0)
print(str(bin(int(input()))).count('1'))
编辑于 2024-02-27 15:20:47 回复(0)
a=bin(int(input()))
print(a.count('1'))
编辑于 2024-02-21 16:16:27 回复(0)
print(str(bin(int(input()))).count('1'))
编辑于 2024-02-05 18:04:54 回复(0)
老样子 进制转换
# 转十进制 int(s,要转换的进制数) E.g. 16转10 int(s,16) 、8转10 int(s,8)
# 十进制转二进制 bin(s)
res=bin(int(input())).count('1')
print(res)

发表于 2023-12-19 17:24:50 回复(0)
num= int(input())
a =sum(1 for i in str(bin(num))[2:] if i == '1')
# [2:] 为了删除0b
print(a)
编辑于 2023-12-18 03:21:09 回复(0)
n = int(input())
n = bin(n).count('1')
print(n)

发表于 2023-10-09 10:50:14 回复(0)
print(bin(int(input())).count('1'))

发表于 2023-09-26 09:55:24 回复(0)
num_decimal = int(input())
num_binary = bin(num_decimal)[2:]
print(num_binary.count('1'))

发表于 2023-09-16 16:11:35 回复(0)
print(str(bin(int(input()))).count("1"))

发表于 2023-09-07 16:59:37 回复(0)
num = int(input())
ls = []
while num != 0:
    ls.append(num % 2)
    num = num // 2

print(ls.count(1))
发表于 2023-08-30 20:46:35 回复(0)
print(str(bin(int(input()))).count('1'))
发表于 2023-07-16 10:34:57 回复(0)
import sys

a = input()
l = bin(int(a))[2:]

sum = 0

for i in l:
    if i=='1':
        sum +=1

print(sum)

发表于 2023-07-03 02:48:32 回复(0)
s = eval(input())
n = bin(s).count("1")
print(n)

发表于 2023-07-01 10:48:31 回复(0)
a = input()
b = bin(int(a))
print(b.count('1'))
发表于 2023-06-18 17:11:10 回复(0)
a = bin(int(input())).replace('0b','')
print(a.count('1'))

发表于 2023-06-15 11:30:41 回复(0)
print(bin(int(input())).count('1'))

发表于 2023-05-02 00:52:09 回复(0)
print(str(bin(int(input()))).count("1"))

发表于 2023-04-13 12:39:24 回复(0)
data=int(input())
count=0
while data!=0:
    if data%2==0:
        data/=2
    else:
        data//=2
        count+=1
print(count)

发表于 2023-04-06 15:57:59 回复(1)
n1 = int(input())
n2 = bin(n1)
print(n2.count("1"))



发表于 2023-04-06 12:37:16 回复(0)

问题信息

难度:
46条回答 98717浏览

热门推荐

通过挑战的用户

查看代码