
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;
}










