/***********************************************************************
目的:输入一个整数,并打印整数二进制的奇数位和偶数位
分析:分别打印即可
平台:Visual studio 2017 && windows
*************************************************************************/
▶ 实现代码
#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> int main() { int i = 0; int n = 0; scanf("%d", &n); //打印所有偶数位 for(i = 31; i >= 1 ; i -= 2) { printf("%d ", (n >> i) & 1); } printf("\n"); //打印所有奇数位 for(i = 30; i >= 0; i -= 2) { printf("%d ", (n >> i) & 1); } return 0; }
