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

原创 2016年05月30日 17:12:07

  

#include <stdio.h>

int main()
{
     int a,i=0;
     int arr1[16],arr2[16];
     scanf("%d",&a);
     while(i<32)
     {
          arr1[i/2]=a%2;
          a=a>>1;

          i++;
          arr2[(i-1)/2]=a%2;
          a=a>>1;
          i++;
     }
          printf("奇数列二进制序列为:");
     for(i=15;i>=0;i--)
     {    
          printf("%d",arr1[i]);
     }
          printf("\n偶数列二进制序列为:");
     for(i=15;i>=0;i--)
     {
          printf("%d",arr2[i]);
     }
return 0;

}

  

 

       一个数的二进制序列为32个0,1数存储在计算机中,分别为16个奇数列,16个偶数列,定义两个数组。用i来控制循环次数,求该位上数列的数,用移位的方法每次右移一位(a>>1),对2取模。

       另外,也可以用&的方法来求二进制上的数,即:(a>>1)&1.奇数偶数列输出我这里采用的是分别输出。

        或者:

(a>>1)&1;

for(i=0;i<32;i+=2)

{

printf("%d",(a>>i)&1));

}


for(i=0;i<32;i+=2)

{

printf("%d",(a>>i)&1));

}

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

1.//求一个数二进制中含有多少个1 //2.获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列 //3.写一个程序将一个数的二进制表示中奇数位和偶数位进行交换。 //4.输出二进...
  • hj605635529
  • hj605635529
  • 2016年07月17日 23:16
  • 1049

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

获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列。 [csharp] view plain copy   #include    int main()   {   ...
  • qq_37924645
  • qq_37924645
  • 2017年03月31日 23:06
  • 74

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

2.获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列。 方法一: 注意: (1)在第二个for循环的时候,记得置j=0,因为在上面已经将它加到15达到最大,若不管则发生越界 (2)这种...
  • lyl194458
  • lyl194458
  • 2016年11月09日 12:03
  • 283

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

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

poj3252 数位dp(所有比n小的二进制位0的个数不少于1的个数)记忆化搜索

http://poj.org/problem?id=3252 Description The cows, as you know, have no fingers or thumbs an...
  • u013573047
  • u013573047
  • 2015年02月21日 08:46
  • 878

调整数组顺序使奇数位位于偶数位前面

题目:输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,偶数位于数组的后半部分。 思路:使用两个指针,分别指向数组的头和尾,在两个指针相遇之前,头指针总是在尾指针...
  • guoxiaojie_415
  • guoxiaojie_415
  • 2015年10月18日 19:32
  • 450

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

宏函数在c语言编程中有不可忽视的作用,并且数字二进制的奇偶位交换也比较常见,所以用宏函数来实现数字二进制的奇数位和偶数位交换不失为一个很好的方法。...
  • Foreordination_
  • Foreordination_
  • 2016年12月05日 20:00
  • 932

华为机试题-判断二进制中0的个数【4】

题目描述:输入一个10进制数字,请计算该数字对应二进制中0的个数,注意左数第一个1之前的所有0都不需要计算。不需要考虑负数的情况。我之前的博客讲过类似的问题,博客地址如下:http://blog.cs...
  • u010321471
  • u010321471
  • 2016年07月06日 19:32
  • 2444

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

今天来说说另外一个位运算的运用:输出二进制序列中所有偶数位和奇数位。...
  • AuZeonFung
  • AuZeonFung
  • 2017年08月07日 10:06
  • 228

输出奇偶数位二进制序列

一、题目:获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列。 二、解题思路:先打印出该数在内存中存储的二进制序列,在利用移位符(&),从第一位开始每次移两位并&1 (找出奇数位);从...
  • qq_38646470
  • qq_38646470
  • 2017年11月09日 00:58
  • 52
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列。
举报原因:
原因补充:

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