输出一个数的二进制序列中的奇数位和偶数位

原创 2016年06月02日 10:44:17

输出一个数的二进制序列中的奇数位和偶数位

分析:

(1)运用右移运算符‘>>’,右移一位相当于除以2,右移后并不会影响数值本身。

(2)一个数占4个字节,32个bit位,将它右移偶数位后剩余的部分再与1进行按位与,得到奇数位。

(3)将它右移奇数位后剩余的部分再与1进行按位与,得到偶数位。

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int main()
{
int num = 0;
int i = 0;
scanf_s("%d", &num);
for (i = 0; i < 32; i+=2)
{
printf("%d", ((num >> (31 - i)) & 1));
}
printf("\n");
for (i = 0; i < 32; i += 2)
{
printf("%d", ((num >> (30 - i)) & 1));
}
printf("\n");
system("pause");
return 0;
}


本文出自 “Stand out or Get out” 博客,请务必保留此出处http://jiazhenzhen.blog.51cto.com/10781724/1705937

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

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

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

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

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

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

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

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

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

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

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

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

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

笔试题-奇数位丢弃

题目名称:奇数位丢弃 题目描述 对于一个由0..n的所有数按升序组成的序列,我们要进行一些筛选,每次我们取当前所有数字中从小到大的第奇数位个的数,并将其丢弃。重复这一过程直到最后剩下一个数。请求出...
  • sinat_33179560
  • sinat_33179560
  • 2017年03月21日 23:25
  • 224

用运位运算判断一个数是奇数还是偶数(hdoj 3782 xxx定律)

先看例题
  • SimonCoder
  • SimonCoder
  • 2014年08月01日 16:26
  • 1931

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

题目描述:输入一个10进制数字,请计算该数字对应二进制中0的个数,注意左数第一个1之前的所有0都不需要计算。不需要考虑负数的情况。我之前的博客讲过类似的问题,博客地址如下:http://blog.cs...
  • u010321471
  • u010321471
  • 2016年07月06日 19:32
  • 2450
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:输出一个数的二进制序列中的奇数位和偶数位
举报原因:
原因补充:

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