#include<stdio.h>
void print(int a)
{
int i = 0;
//从最高位开始打印偶数位
for(i=31;i>0;i-=2)
{
printf("%d",(a>>i)&1);
}
printf("\n");
//从最高位开始打印奇数位
for(i=30;i>=0;i-=2)
{
printf("%d",(a>>i)&1);
}
}
int main()
{
int a = 0;
scanf("%d",&a);
print(a);
return 0;
}
本文介绍了一个使用C语言实现的位操作程序,该程序能够接收一个整数输入,并分别打印出该整数二进制表示中偶数位和奇数位上的所有比特。通过两次循环,程序首先从最高位开始打印偶数位,然后打印奇数位。
315

被折叠的 条评论
为什么被折叠?



