获取一个数的二进制序列中所有的偶数位和奇数位, 分别输出其二进制序列
代码:
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
void PrintBit(int n)
{
int i = 0;
// 奇数位
printf("奇数位为:");
for (i = 30; i >= 0; i -= 2)
{
printf(" %d", (n >> i) & 1);
}
printf("\n");
// 偶数位
printf("偶数位为:");
for (i = 31; i > 0; i -= 2)
{
printf("%d ", (n >> i) & 1);
}
printf("\n");
}
int main()
{
int num;
printf("请输入一个数:\n");
scanf("%d", &num);
PrintBit(num);
return 0;
}
运行结果: