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;

}