
考官何老师为您分享以下优质知识
要计算一个整数的二进制表示中1的个数,可以使用多种方法,以下是常见的几种实现方式:
一、逐位检查法(最基础方法)
通过循环检查每一位是否为1,适用于任何整数(包括负数)。
示例代码(C++):
```cpp
include
using namespace std;
int countones(int n) {
int count = 0;
while (n) {
if (n & 1) count++;
n >
>
= 1;
}
return count;
}
int main() {
int num = 10; // 二进制1010,有2个1
cout