求一个整数的逆向二进制
int inverseBinary(int num)
{
//结果
int result=0;
while(num)
{
//取出最低位
int lastBinary=num&0x01;
num>>=1;
result<<=1;
result+=lastBinary;
}
return result;
}
每次取出原数的最低位,result扩大两倍,把原数最低位加在result的最低位。
求一个整数的逆向二进制
int inverseBinary(int num)
{
//结果
int result=0;
while(num)
{
//取出最低位
int lastBinary=num&0x01;
num>>=1;
result<<=1;
result+=lastBinary;
}
return result;
}
每次取出原数的最低位,result扩大两倍,把原数最低位加在result的最低位。
转载于:https://my.oschina.net/u/1469592/blog/263529