#define _CRT_SECURE_NO_WARNINGS 1 #includeint main() { int i = 0; int m = 0; scanf("%d", &i); printf("偶数位:n"); for (m=0;m < 32;m+=2) { printf("%d ", (i >> m)&1); } printf("n奇数位:n"); for (m = 1; m < 32; m += 2) { printf("%d ", (i >> m) & 1); } //这个算出来结果的位次顺序是从左到右依次增大, //位次是0-31 return 0; }
或
#define _CRT_SECURE_NO_WARNINGS 1 #includeint main() { int i = 0; int m = 0; scanf("%d", &i); printf("偶数位:n"); for (m = 30; m >=0; m -= 2) { printf("%d ", (i >> m) & 1); } printf("n奇数位:n"); for (m = 31; m >=1; m -= 2) { printf("%d ", (i >> m) & 1); } //这个算出来结果的位次顺序是从左到右依次减小 //位次是0-31 return 0; }



