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

原创 2017年10月12日 20:46:50
#define _CRT_SECURE_NO_WARNINGS -1

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

void fun(int value)
{
    int arr1[16] = { 0 };
    int arr2[16] = { 0 };
    int i = 0;
    int num = value;
    for (i = 0; i < 16; i++)
    {
        if ((num & 1) == 1)
            arr1[i] = 1;
        else
        {
            arr1[i] = 0;
        }
        num >>= 2;
    }
    num = value;
    num >>= 1;
    for (i = 0; i < 16; i++)
    {
        if ((num & 1) == 1)
            arr2[i] = 1;
        else
        {
            arr2[i] = 0;
        }
        num >>= 2;
    }

    for (i = 0; i < 16; i++)
        printf("奇数位序列:%d ",arr1[i]);
    printf("\n");

    for (i = 0; i < 16; i++)
        printf("偶数位序列:%d ", arr2[i]);
    printf("\n");
}


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

例如 10的32位二进制为:
00000000 00000000 00000000 00001010
奇数位序列:00000000 00000000
偶数位序列:11000000 00000000
运行结果:
这里写图片描述

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

C语言之输出一个数的每一位,和获取一个二进制数所有奇数和偶数位,输出二进制序列的区别。

1:输出一个整数的每一位。 输出一个整数的每一位是对其操作数从低位到高位输出。 #include #include int main() { int data = 0; int arr[10...

1.将数组A中的内容和数组B中的内容进行交换。(数组一样大) 2.获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列。 3.将三个数按从大到小输出。 4.求两个数的最大公约数。

#define _CRT_SECURE_NO_WARNINGS 1 #include #include //1.将数组A中的内容和数组B中的内容进行交换。(数组一样大) //void swap...

位运算运用二:输出二进制序列中所有的偶数位和奇数位

今天来说说另外一个位运算的运用:输出二进制序列中所有偶数位和奇数位。

几道经典的有关整数二进制的编程题(如:一个数二进制位的偶数位和奇数位交换)

1.//求一个数二进制中含有多少个1 //2.获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列 //3.写一个程序将一个数的二进制表示中奇数位和偶数位进行交换。 //4.输出二进...

c语言实现一个正整数返回二进制参数的偶数位和奇数位顺序输出

编写了一个程序实现一个正整数返回二进制参数的偶数位和奇数位顺序输出,但是总觉得自己写的很麻烦,但实在想不出来怎么改的更好,毕竟只是个c入门,不懂的地方还有很多,一些语言自身能力没有办法去简化,还需要大...

如何用c语言寻找十进制数二进制的奇数位.偶数位.任意位

十进制与二进制的转化,寻找二进制的奇数位,偶数位,任意位。
  • WRNGT
  • WRNGT
  • 2016-11-15 12:41
  • 665

HDU 5146 Sequence 判断序列不是回文 且奇数与偶数位的和不同

Sequence Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total...

编程题(从键盘上输入一个整数,分别计算奇数位和偶数位之和)

编程题         从键盘上输入一个整数,分别计算奇数位和偶数位之和。 1.首先需要明白,什么是奇数位?什么是偶数位? 一个整数,个位为奇数位,十位为偶数位,百位为奇数位,...以此类推。 2.分...

写一个宏可以将一个数字的奇数位和偶数位交换

宏函数在c语言编程中有不可忽视的作用,并且数字二进制的奇偶位交换也比较常见,所以用宏函数来实现数字二进制的奇数位和偶数位交换不失为一个很好的方法。

【面试题】剑指offer14--调整一组数据使得奇数位 位于偶数位的前面

【面试题】剑指offer14--调整一组数据使得奇数位 位于偶数位的前面
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)