For example, given input 43261596 (represented in binary as 00000010100101000001111010011100), return 964176192 (represented in binary as 00111001011110000010100101000000).
Follow up:
If this function is called many times, how would you optimize it?
publicclassSolution{// you need treat n as an unsigned valuepublicintreverseBits(intn){intresult=0;for(inti=0;i<32;i++){result+=n&1;// n右移1位n>>>=1;if(i<31)result<<=1;}returnresult;}}