求一個整數的逆向二進制對應的整數

求一個整數的逆向二進制code


int inverseBinary(int num)
{
	//結果
	int result=0;
	while(num)
	{
		//取出最低位
		int lastBinary=num&0x01;
		num>>=1;
		result<<=1;
		result+=lastBinary;
	}
	return result;
}

每次取出原數的最低位,result擴大兩倍,把原數最低位加在result的最低位。ast

相關文章
相關標籤/搜索