写一个函数返回参数二进制中 1 的个数
int count_one_bits(unsigned int value)
{
int count=0;
while(value)
{
if(value%2==1)
{
count++;
}
value=value/2;
}
return count;
}
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 num = 0, i = 0, a[100];
printf("请输入一个数:");
scanf("%d",&num);
while(num)
{
if(num&1 == 1)
{
a[i] = 1;
}
else
{
a[i] = 0;
}
num = num>>1;
i++;
}
printf("奇数序列为:");
for(int j=0 ;j<i ;j+2)
{
printf("%d",a[j]);
}
printf("偶数序列为:");
for(int j=1 ;j<i ;j+2)
{
printf("%d",a[j]);
}
printf("\n");
return 0;
}