您的位置:首页 > 其它

逆转一个整数的二进制表示

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: