这个题刚开始用的最普通的求解二进制的方法,但是好像运行不了,可能是想法哪里有问题
 
#include <stdio.h>
#include <windows.h>
#pragma warning (disable:4996)
/*获取一个数二进制序列中所有的偶数位和奇数位, 
分别输出二进制序列。 
*/
int getBinary(int n){
	int Even[16];
	int Odd[16];
	int i=0;
	int j=0;
	for (i=0; i < 32; i+=2){
		Even[j] = ((n >> i) & 1);  //奇数位
		j++;
	}
	for (i = 1,j=0; i < 32;i+=2){
		Odd[j] = ((n >> i) & 1);  //奇数位
		j++;
	}
	printf("偶数列为:\n");
	for (j = 15; j >= 0;j--){
		printf("%d ",Even[j]);
	}
	printf("奇数列为:\n");
	for (j = 15; j >= 0;j--){
		printf("%d ",Odd[j]);
	}
	return 0;
}
int main(){
	getBinary(15);
	system("pause");
	return 0;
}