uint32_t reverseBits(uint32_t n) {
long int a=0;
long int b=1;
for(int i=1;i<=32;i++){
if(n%2==1){
for(int j=1;j<=32-i;j++){
b=b*2;
}
a=a+b;
b=1;
}
n=n>>1;
}
return a;
}