这个题刚开始用的最普通的求解二进制的方法,但是好像运行不了,可能是想法哪里有问题
#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;
}