获取一个数二进制序列中所有的偶数位和奇数位,
分别输出二进制序列。先右移31位剩第一位,开始和1进行相与之后得到。
程序:
void fucn(int n)
{
int i;
printf("偶数位:");
for (i = 31; i >= 1; i -= 2)//每次移动之前的两位
{
printf("%d",(n>>i)&1);
}
printf("奇数位:");
for (i = 30; i >=1; i -= 2)
{
printf("%d", (n>>i)& 1);
}
}
int main()
{
fucn(42);
return 0;
}