#include<stdio.h> int main() { int num,i,j,m,a[16],b[16]; scanf("%d",&num); m=sizeof(a)/sizeof(a[0]); for(i=0,j=0;j<32;i++,j+=2) { a[m-1-i]=(num>>j)&1;/*num向右移动j位,数组a被倒序输入*/ } printf("偶数位为:"); for(i=0;i<m;i++) { printf("%d ",a[i]); } for(i=0,j=1;j<32;i++,j+=2) { b[m-1-i]=(num>>j)&1; } printf("\n奇数位为:"); for(i=0;i<m;i++) { printf("%d ",b[i]); } return 0; }
时间: 2024-11-05 16:26:36