.获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列。
#include<stdio.h>
#include<stdlib.h>
void Even_digit(int n)
{
int i;
printf("偶数位是");
//从最高位置开始 31 到 0一共 32位置
// 一共要移动31次 移动32次就为0 了 默认了 第一位也就是0为奇数位
//所以最高为是 31 到0时不用移动 所以从0开始计数字
for (int i = 31; i >= 1; i -= 2)
{
printf("%d ",(n>>i)&1 );
}
printf("\n");
}
void Odd_digit(int n)
{
printf("奇数位是");
int i;
for (int i = 30; i >= 0; i -= 2)
{
printf("%d ", (n >> i) & 1);
}
printf("\n");
}
int main()
{
printf("输入你想要判断的数字\n");
int n;
scanf("%d", &n);
Even_digit(n);
Odd_digit(n);
system("pause");
return 0;
}