一个函数返回参数二进制中1的个数
写一个函数返回参数二进制中 1 的个数
int count_one_bits(unsigned int x)
{
int count = 0;
while(x)
{
if((x&1) == 1)
count++;
x = x>>1;
}
return count;
}
#include <stdio.h>
int main()
{
int i = 0;
int y = 0;
scanf("%d",&i);
y = count_one_bits(i);
printf("1出现的次数是%d\n",y);
return 0;
}
获取二进制中偶数位和奇数位,分别输出
获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列。
#include <stdio.h>
int main()
{
int i = 0;
int j = 0;
int x = 0;
int y = 0;
scanf("%d",&i);
y = sizeof(i);
printf("概数二进制从右到左分别为:");
while(i)
{
for(j=0; j<y; j++)
{
if((j%2) == 1)
{
x = (i&1);
i = i>>1;
printf("奇数位%d ",x);
}
if((j%2) == 0)
{
x = (i&1);
i = i>>1;
printf("偶数位%d ",x);
}
}
}
printf("\n");
return 0;
}