您的位置:首页 > 其它

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

2017-10-12 20:46 393 查看
#define _CRT_SECURE_NO_WARNINGS -1

#include <stdio.h>
#include <windows.h>

void fun(unsigned int num)
{
unsigned int ret = num;
int i = 0;
printf("奇数位从小到大依次为:\n");
for (i = 0; i < 16;i++)
{
printf("%d ",ret&1);
ret >>= 2;
}
printf("\n");

printf("偶数位从小到大依次为:\n");
num >>= 1;
for (i = 0; i < 16; i++)
{
printf("%d ", num & 1);
num >>= 2;
}
printf("\n");
}

int main()
{
printf("请输入一个无符号的整型数字:\n");
unsigned int num = 0;
scanf("%u", &num);
fun(num);
system("pause");
return 0;
}


例如 10的32位二进制为:

00000000 00000000 00000000 00001010

奇数位序列:00000000 00000000

偶数位序列:11000000 00000000

运行结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐