#5212. 二进制 1 的个数
二进制 1 的个数
二进制 1 的个数
题目描述
给定 q 个非负整数。对于每个整数 x,请输出它的二进制表示中 1 的个数。
例如:13 的二进制为 1101,其中有 3 个 1。
输入格式
第一行一个整数 q。
接下来 q 行,每行一个非负整数 x。
输出格式
输出 q 行,每行一个整数,表示对应 x 的二进制中 1 的个数。
样例
输入
4
0
13
44
2026
输出
0
3
3
8
数据范围
1 <= q <= 2 * 10^50 <= x <= 10^18
提示
除了逐位判断之外,也可以思考:x & (x - 1) 会对 x 的二进制产生什么变化?
粤公网安备44195502000252号