#11089. 位1的个数

内存限制:256 MiB 时间限制:1000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: Turing001

题目描述

编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 '1' 的个数(也被称为汉明重量)。

输入格式

32位 的 二进制串

输出格式

数字位数为 '1' 的个数

样例

输入1:

00000000000000000000000000001011

输出:

3

解释:输入的二进制串 00000000000000000000000000001011 中,共有三位为 '1'。

输入2:

00000000000000000000000010000000

输出2:

1

解释:输入的二进制串 00000000000000000000000010000000 中,共有一位为 '1'。

输入3:

11111111111111111111111111111101

输出3:

31

解释:输入的二进制串 11111111111111111111111111111101 中,共有 31 位为 '1'。

数据范围与提示

输入必须是长度为 32 的 二进制串 。