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

原创 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));

}

相关文章推荐

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
  • 785

【C】写一个宏将一个数字的奇数位和偶数位交换。实现两个int(32位)整数m和n的二进制表达中,位(bit)不同的个数

1.写一个宏将一个数字的奇数位和偶数位交换。 #define _CRT_SECURE_NO_WARNINGS 1 #include #define CHANGE(X) \ ((X & (0x55...

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

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

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

宏函数在c语言编程中有不可忽视的作用,并且数字二进制的奇偶位交换也比较常见,所以用宏函数来实现数字二进制的奇数位和偶数位交换不失为一个很好的方法。...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列。
举报原因:
原因补充:

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