码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2015-10-10 12:48:55      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:奇偶位

#include<stdio.h>
int main()
{
int num,i,j,m,a[16],b[16]; 
scanf("%d",&num);
m=sizeof(a)/sizeof(a[0]);
for(i=0,j=0;j<32;i++,j+=2)
{
a[m-1-i]=(num>>j)&1;/*num向右移动j位,数组a被倒序输入*/
  }
printf("偶数位为:");
for(i=0;i<m;i++)
{
printf("%d ",a[i]);
    }
    for(i=0,j=1;j<32;i++,j+=2)
{
b[m-1-i]=(num>>j)&1;
  }
printf("\n奇数位为:");
for(i=0;i<m;i++)
    {
  printf("%d ",b[i]);
    }
return 0;
}


本文出自 “Materfer” 博客,请务必保留此出处http://10741357.blog.51cto.com/10731357/1701379

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

标签:奇偶位

原文地址:http://10741357.blog.51cto.com/10731357/1701379

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!