获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列。

#include<stdio.h>

int main()

{

int a;

int str1[16], str2[16];

int i = 0;

printf("请输入一个数:");

scanf("%d", &a);

while (i < 32)

{

str1[i / 2] = a % 2;

a = a >> 1;

i++;

str2[(i - 1) / 2] = a % 2;

a = a >> 1;

i++;


}

printf("从低位到高位奇数列二进制:");

for (i = 0; i < 16; i++)

{

printf("%d", str1[i]);

}

printf("\n");

printf("从低位带高位偶数列二进制:");

for (i = 0; i < 16; i++)

{

printf("%d", str2[i]);

}

printf("\n");

system("pause");

return 0;

}