获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列。
#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;
}
转载于:https://blog.51cto.com/mnt3918290/1709838