求一个整数储存在内存中的二进制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



相关文章
|
7月前
|
存储
数据在内存中的存储之整数存储
数据在内存中的存储之整数存储
60 0
|
2月前
|
存储 C++
看完就等于拿捏浮点数在内存中的储存了
看完就等于拿捏浮点数在内存中的储存了
55 2
看完就等于拿捏浮点数在内存中的储存了
|
6月前
|
存储 C语言
数据在内存中的储存
数据在内存中的储存
38 3
|
6月前
|
存储 C语言
【C语言进阶篇】整数在内存的存储——原码、反码、补码
【C语言进阶篇】整数在内存的存储——原码、反码、补码
|
6月前
|
存储 C语言
C语言---求一个整数存储在内存中的二进制中1的个数--3种方法
C语言---求一个整数存储在内存中的二进制中1的个数--3种方法
|
7月前
|
编译器 C语言
动态内存的管理(内存储存的god)
动态内存的管理(内存储存的god)
42 0
|
7月前
|
存储
整数和浮点数在内存中存储
整数的2进制表⽰⽅法有三种,即原码、反码和补码。
84 0
|
7月前
|
存储 算法
【三种方法】求一个整数存储在内存中二进制中的1的个数附两道课外练习题
【三种方法】求一个整数存储在内存中二进制中的1的个数附两道课外练习题
53 0
|
7月前
|
存储 编译器 C语言
C语言基础知识:数据在内存中的存储解析(整数,浮点数)
C语言基础知识:数据在内存中的存储解析(整数,浮点数)
|
7月前
|
存储 人工智能 小程序
C语言第二十八弹---整数在内存中的存储
C语言第二十八弹---整数在内存中的存储