vector<int> bits(32,0); int N;//将N换为二进制放在bits中 for(int i=0;i<32;i++) if(N&(1<<i)) bits[31-i]=1;int res=; for(int i=0;i<32;i++)//将二进制转化为十进制 if(bits[i]) res+=bits[i]<<(31-i);