[题]写一个函数返回参数二进制中1的个数。

简介: [题]写一个函数返回参数二进制中1的个数。

1.

int main()
{
  int num = 0;
  int count = 0;
  scanf("%d", &num);
  while (num)
  {
    if (num % 2 == 1)
    {
      count++;
    }
    num /= 2;
  }
  printf("%d\n", count);
  return 0;
}

2.

int main()
{
  int num = 0;
  scanf("%d", &num);
  int i = 0;
  int count = 0;
  for (i = 0; i <=32;i++)
  {
    if ((num >> i) & 1 == 1)
      count++;
  }
  printf("%d\n", count);
  return 0;
}

3.

int main()
{
  int n = 0;
  scanf("%d", &n);
  int count = 0;
  while (n)
  {
    if (n)
    {
      count++;
    }
    n = n & (n - 1);
  }
  printf("%d\n", count);
  return 0;
}


目录
相关文章
|
索引 Windows
【计算机系统】整数与浮点数【详解】(一)
【计算机系统】整数与浮点数【详解】(一)
816 0
【计算机系统】整数与浮点数【详解】(一)
|
存储 前端开发 JavaScript
前端代码托管:存储库管理综合指南
前端代码托管:存储库管理综合指南
238 0
|
安全 Java 大数据
基于大数据的旅游系统的设计与实现(论文+源码)_kaic
基于大数据的旅游系统的设计与实现(论文+源码)_kaic
|
前端开发 JavaScript
JavaScript 中的异步编程:Promise 和 Async/Await 的实现与应用
在Web开发中,JavaScript异步编程是一个不可忽视的重要话题。本文将深入探讨JavaScript中Promise和Async/Await的实现原理与应用场景,通过实例代码带您了解如何优雅地处理异步操作,提升代码的可读性和可维护性。
|
索引 Python
Pandas中DataFrame的属性、方法、常用操作以及使用示例(二)
Pandas中DataFrame的属性、方法、常用操作以及使用示例(二)
|
SQL 关系型数据库 MySQL
【项目实现典型案例】12.数据库数据类型不一致导致查询慢
【项目实现典型案例】12.数据库数据类型不一致导致查询慢
|
Cloud Native Java Apache
带你读《云原生机密计算最佳实践白皮书》——Apache_Teaclave_ Java_TEE_SDK 最佳实践(4)
带你读《云原生机密计算最佳实践白皮书》——Apache_Teaclave_ Java_TEE_SDK 最佳实践(4)
318 0
|
存储 NoSQL Java
Java 编程问题:五、数组、集合和数据结构4
Java 编程问题:五、数组、集合和数据结构
100 0
|
Python
Python学习笔记第三十七天(NumPy 广播(Broadcast))
Python学习笔记第三十七天讲解NumPy 广播(Broadcast)的用法。
173 0
Python学习笔记第三十七天(NumPy 广播(Broadcast))