获取一个整数二进制序列中所有的偶数位和奇数位,分别打印出二进制序列
int main()
{
int a = 0;
scanf("%d", &a);
int i = 0;
printf("偶数位:");
for (i = 31; i >= 0; i--)
{
if (i % 2 == 0)
printf("%d ",((a >> i) & 1));
}
printf("\n");
printf("奇数位:");
for (i = 31; i > 0; i--)
{
if (i % 2 != 0)
printf("%d ", ((a >> i) & 1));
}
printf("\n");
return 0;
}
该代码片段展示了如何使用C语言获取用户输入的整数的二进制表示,并分别打印出其偶数位和奇数位。通过位运算符>>和&1实现这个功能。
5478





