标签:
int fuc(int x) { int count=0; int num=0; int n=x; while(n!=0) { n/=2; count++; } while(x!=0) { if(x%2==1) num+=(int)pow(2,count-1); x/=2; count--; } return num; }
int fuc2(int x) { int ret=0; while(x!=0) { ret=ret|(x&1); x=x>>1; if(x!=0) ret=ret<<1; } return ret; }
int fuc3(int x,int ret) { ret=ret|(x&1); if(x>>1!=0) { int num=fuc3(x>>1,ret<<1); return num; } return ret; }
标签:
原文地址:http://blog.csdn.net/a781558066/article/details/42215969