打印一个整数二进制的奇数位和偶数位
函数代码如下:
void Slect(int num)
{
for(int i=31; i>=1; i-=2) //从奇数位最高位开始数,每次减少两位,则取得全部奇数位
{
printf("%d ", (num>>i)&1);//右移i位,然后和1相与,该位是1则输出1,是0则输出0
}
printf("\n");
for(int i=30; i>=0; i-=2) //偶数位最高位开始,每次减少两位,取得全部偶数位
{
printf("%d ", (num>>i)&1);//右移i位,然后和1相与,该位是1则输出1,是0则输出0
}
}
调用该函数,即可输出一个整数二进制的奇数位和偶数位。