前言
🎈大家好,我是何小侠🎈
🌀大家可以叫我**小何或者小侠🌀**
🔴我是一名普通的博客写作者🔴
💐希望能通过写博客加深自己对于学习内容的理解💐
🌸也能帮助更多人理解和学习🌸
🍃我的主页: 何小侠的主页🍃
这篇博客我们一起来学习有关于二进制位的操作。希望能提高大家对二进制的理解。
🍊
题目🍊
编写代码实现:求一个整数存储在内存中的二进制中1的个数。
我们下面介绍三种方法
。
第一种方法🍊
在介绍第一种方法之前我们先要知道一个概念,会有利于我们理解。
假如有n = 1234 这样一个数据,如果我们 %10 就得到了4 ,
如果我们 /10 就得到123,这个大家应该是理解的,但是换在二进制又如何呢?
int main()
{
int i = 0;
scanf("%d", &i);
int count = 0;
while (i != 0)
{
if (i % 2 == 1)
count++;
i /= 2;
}
printf("%d", count);
return 0;