- 任何数&1——可以得到二进制中最后一位是0还是1
- 1——0000 0001
- 所以我们用左移操作符>>,分别将奇数位和偶数位与1做&运算,从而得到偶数位和技术位的二进制序列
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main() {
int a = 0;
scanf("%d", &a);
//偶数,1-31
for (int i = 31; i >= 1; i -= 2)
{
printf("%d ", (a >> i)&1);
}
printf("\n");
//奇数,0-30
for (int i = 30; i >= 0; i -= 2)
{
printf("%d ", (a >> i)&1);
}
return 0;
}