首页  > 教育解读  > 二进制整数有多少个1

二进制整数有多少个1

2025-05-03 10:53:01
考官何老师
考官何老师已认证

考官何老师为您分享以下优质知识

要计算一个整数的二进制表示中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