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

#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
运行结果:
这里写图片描述

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/w_y_x_y/article/details/78219596
文章标签: 二进制序列
个人分类: c
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭