& 按位与---同1才1
| 按位或---有1就1
^ 按位异或---同0异1
#include<stdio.hj>
int main(){
int data,i=0;
printf("请输入一个数:\n");
scanf("%d",&data);
printf("二进制中奇数:\n");
for(i=31;i>=1;i-=2){
printf("%d ",1&(data>>i) ); // 第一次左移31,按位与1得到第一种情况,第二次左移29,按位与1得到第二种情况,如此反复循环打印出所有的奇数
}
printf("\n二进制中偶数:\n");
for(i=30;i>=0;i-=2){
printf("%d ",1&(data>>i) ); 第一次左移30,按位与1得到第一种情况,第二次左移28,按位与1得到第二种情况,如此反复循环打印出所有的偶数
}
printf("\n");
return 0;
}