Reverse Bits

来源:互联网 发布:淘宝浏览单佣金3 3 3 编辑:程序博客网 时间:2024/06/06 02:47

Reverse bits of a given 32 bits unsigned integer.

For example, given input 43261596 (represented in binary as 00000010100101000001111010011100), return 964176192 (represented in binary as00111001011110000010100101000000).

Follow up:
If this function is called many times, how would you optimize it?


class Solution {public:    uint32_t reverseBits(uint32_t n) {        //不用位操作也能完成,只是效率不高        // uint32_t result = 0;        // for(int i=31;i>=0;i--){        //     result += n%2*pow(2,i);        //     n = n/2;        // }        // return result;                uint32_t m=0;        for(int i=0;i<32;i++){            m<<=1;            m = m|(n & 1);            n>>=1;        }        return m;            }};


0 0
原创粉丝点击