I was searching for an algorithm to reverse the bits...
I found one and coded it in c++...will this work
Code:
#include<iostream>
using namespace std;
int main()
{
unsigned int num;
cin>>num;            // Reverse the bits in this number. 
unsigned int temp = num;     // temp will have the reversed bits of num. 

int i; 
char xxx[10];
for (i = (sizeof(num)*8-1); i; i--) 
{   
 temp = temp | (num & 1); 

 temp <<= 1; 
 
 num  >>= 1; 
 
} 

temp = temp | (num & 1); 

cout<<temp<<"final";
return 0;
}