逆转一个整数的二进制表示
2013-03-25 20:52
232 查看
#include<stdio.h> #include<stdlib.h> //方法一 #define LEN 32 unsigned int change(unsigned int input){ unsigned int ret; for(int i=0;i<LEN;i++,input=input>>1) ret=(ret<<1)|(input&1); return ret; } int main(){ printf("%u\n",change(1)); system("pause"); return 0; }
还有几种方法,目前还没有看太懂
http://www.cnblogs.com/iezhyg/archive/2011/09/08/2171328.html
相关文章推荐
- 逆转一个整数的二进制表示问题
- 逆转一个整数的二进制表示问题
- 逆转一个整数的二进制表示问题[转]
- 逆转一个整数的二进制表示问题
- 逆转一个整数的二进制表示问题[转]
- 逆转一个整数的二进制表示问题
- 求逆转一个整数的二进制表示
- 逆转一个整数的二进制表示问题
- 逆转一个整数的二进制表示问题
- 编程之美 2.7 最大公约数 扩展问题之逆转一个整数的二进制表示
- 逆转一个整数的二进制表示问题
- 2.2题目:输入一个整数a,再输入两个整数p1,p2(p1,p2<32),输出该整数的二进制表示方法中从右端开始的p1到p2位.
- 给定一个整数,输出这个整数二进制表示中1的个数
- 计算一个整数的二进制表示有多少个1(别人的最快算法)
- 2.3题目:输入一个整数a,再输入两个整数p1,p2(p1,p2<32),将该整数的二进制表示方法中从右端开始的p1到p2位取反后输出
- 输入一个整数,求该整数的二进制表达中有多少个1。例如输入10,由于其二进制表示为1010,有两个1,因此输出2。
- <编程之美>求一个整数的二进制表示1的个数
- 微软面试之22 一个整数的二进制中表示中的1的个数
- 一个整数N二进制表示中1的个数
- 2.4 题目:输入一个整数a,再输入两个整数p(p<32),v(0|1),将该整数a的p位设置为v,输出修改后的该整数的二进制表示.