编写一个程序来计算整数的二进制表示中1的个数。
- 定义函数
count_binary_ones()
,参数为数字num
。 - 在函数内,将数字转换为其二进制表示,并计算“1”的个数。
- 解析:
-
def count_binary_ones(num): # 此处写你的代码 num=bin(num) number=list(num) count=0 for i in number: if i=='1': # 遍历的时候需要注意字符和数字是不同的,需要将字符'1'和数字1比较 count+=1 return count # 从标准输入读取一个整数 num = int(input()) # 调用函数 print(count_binary_ones(num))
bin()函数:将整数转化为二进制字符串表示
n = 10 n = bin(n) print(n) #得到n为0b1010 #0b的前缀表明二进制