求一个整数储存在内存中的二进制1的个数

简介: 求一个整数储存在内存中的二进制1的个数
#include <stdio.h>
int main()
{
  //统计num补码中有几个1
  int num = 0;
  int count = 0;
  scanf("%d",&num);
  int i = 0;
  for (i = 0; i < 32; i++)
  {
        //按位与--都是1才为1
    if (1==((num>>i)&1))
    {
      count++;
    }
  }
  printf("%d\n", count);
  return 0;
}

image.pngimage.png



目录
打赏
0
0
0
0
17
分享
相关文章
|
10月前
|
数据在内存中的存储之整数存储
数据在内存中的存储之整数存储
84 0
|
5月前
|
看完就等于拿捏浮点数在内存中的储存了
看完就等于拿捏浮点数在内存中的储存了
73 2
看完就等于拿捏浮点数在内存中的储存了
数据在内存中的储存
数据在内存中的储存
51 3
【C语言进阶篇】整数在内存的存储——原码、反码、补码
【C语言进阶篇】整数在内存的存储——原码、反码、补码
|
9月前
|
C语言---求一个整数存储在内存中的二进制中1的个数--3种方法
C语言---求一个整数存储在内存中的二进制中1的个数--3种方法
99 0
动态内存的管理(内存储存的god)
动态内存的管理(内存储存的god)
59 0
|
10月前
|
整数和浮点数在内存中存储
整数的2进制表⽰⽅法有三种,即原码、反码和补码。
100 0
|
10月前
|
【三种方法】求一个整数存储在内存中二进制中的1的个数附两道课外练习题
【三种方法】求一个整数存储在内存中二进制中的1的个数附两道课外练习题
72 0
C语言基础知识:数据在内存中的存储解析(整数,浮点数)
C语言基础知识:数据在内存中的存储解析(整数,浮点数)