#include<stdio.h>
int main()
{
int num;
scanf_s("%d", &num);
int i=0;
printf("奇数位\n");
for (i = 30; i >= 0; i-=2)
{
printf("%d ", (num >> i) & 1);//该奇数位=二进制位移动(该奇数位-1)的位数
}
printf("\n偶数位\n");
for (i = 31; i >= 1; i-=2)
{
printf("%d ", (num >> i) & 1);//该偶数位=二进制位移动(该偶数位-1)的位数
}
return 0;
}
算法:
分离出奇数偶数位的二进制位,
再与1进行按位与,得到该二进制位的实际值