思路:利用右移操作符,&1求得整数二进制末位上对应的数
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
void print(int m)
{
int i = 0;
printf("奇数位:\n");
for (i = 30; i >=0 ; i-=2)
{
printf("%d ", (m >> i) & 1);
}
printf("\n偶数位:\n");
for (i = 31; i >= 1; i-=2)
{
printf("%d ", (m >> i) & 1);
}
}
int main()
{
int m = 0;
scanf("%d", &m);
print(m);
return 0;
}