一个函数返回参数二进制中1的个数
2018-03-26 14:15
411 查看
一个函数返回参数二进制中1的个数
第一种境界int count_one_bits(unsigned int value)
{
int count = 0;
while (value)
{
if (value % 2 == 1)
count++;
value = value / 2;
}
return count;
}
#include<stdio.h>
int main()
{
int ret = 0;
unsigned int num = 0;
printf("请输入一个数:");
scanf_s("%d",&num);
ret = count_one_bits(num);
printf("二进制中1的个数:%d\n",ret);
system("pause");
}第二种境界int count_one_bits(int value)
{
int count = 0;
int i = 32;
while (i)
{
if (value & 1 == 1)
count++;
}
value = value >> 1;
i--;
return count;
}
#include<stdio.h>
int main()
{
int ret = 0;
int num = 0;
printf("请输入一个数:");
scanf_s("%d", &num);
ret = count_one_bits(num);
printf("二进制中1的个数:%d\n", ret);
system("pause");
}第三种境界#include<stdio.h>
int count_one_bits(int value)
{
int count = 0;
while (value)
{
count++;
value = value&(value - 1);
}
return count;
}
int main()
{
int ret = 0;
int num = 0;
printf("请输入一个数:");
scanf_s("%d", &num);
ret = count_one_bits(num);
printf("二进制中1的个数:%d\n", ret);
system("pause");
}
第一种境界int count_one_bits(unsigned int value)
{
int count = 0;
while (value)
{
if (value % 2 == 1)
count++;
value = value / 2;
}
return count;
}
#include<stdio.h>
int main()
{
int ret = 0;
unsigned int num = 0;
printf("请输入一个数:");
scanf_s("%d",&num);
ret = count_one_bits(num);
printf("二进制中1的个数:%d\n",ret);
system("pause");
}第二种境界int count_one_bits(int value)
{
int count = 0;
int i = 32;
while (i)
{
if (value & 1 == 1)
count++;
}
value = value >> 1;
i--;
return count;
}
#include<stdio.h>
int main()
{
int ret = 0;
int num = 0;
printf("请输入一个数:");
scanf_s("%d", &num);
ret = count_one_bits(num);
printf("二进制中1的个数:%d\n", ret);
system("pause");
}第三种境界#include<stdio.h>
int count_one_bits(int value)
{
int count = 0;
while (value)
{
count++;
value = value&(value - 1);
}
return count;
}
int main()
{
int ret = 0;
int num = 0;
printf("请输入一个数:");
scanf_s("%d", &num);
ret = count_one_bits(num);
printf("二进制中1的个数:%d\n", ret);
system("pause");
}
相关文章推荐
- 用C语言编写一个函数返回参数二进制中 1 的个数(3种方法)(谷歌笔试题)
- 1. 给定两个整形变量的值,将两个值的内容进行交换。 2. 不允许创建临时变量,交换两个数的内容(附加题) 3. 求10 个整数中最大值。 4. 写一个函数返回参数二进制中 1 的个数
- 写一个函数返回参数二进制中 1 的个数
- 写一个函数返回参数二进制中 1 的个数
- 写一个函数返回参数二进制中 1 的个数 比如: 15 0000 1111 4 个 1 程序原型: int count_one_bits(unsigned int value) { //
- 写一个函数返回参数二进制中 1 的个数
- 用C语言写一个函数返回参数二进制中1的个数
- 写一个函数返回参数二进制中 1 的个数
- 用一个函数返回参数二进制中1的个数
- 用一个函数返回参数二进制中1的个数
- 写一个函数返回参数二进制中1的个数
- .写一个函数返回参数二进制中 1 的个数
- 写一个函数返回参数二进制中 1 的个数,获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列。
- 总结:写一个函数返回参数二进制中 1 的个数
- 1.写一个函数返回参数二进制中1的个数2.获取一个数二进制序列中所有的偶数为和奇数位,分别输出二进序列3.输出一个整数的每一位4.编程实现:两个int(32位)整数m和n的二进制表达中,有多少个位(b
- .写一个函数返回参数二进制中 1 的个数
- C实现 一个函数返回参数二进制中1的个数(面试题)
- C语言中写一个函数返回参数二进制中 1 的个数
- 【c语言】 写一个函数返回参数二进制中 1 的个数
- 【c语言】 写一个函数返回参数二进制中 1 的个数