LeetCode(190)颠倒二进制位

注意变量的类型

class Solution {
public:
    uint32_t reverseBits(uint32_t n) {
        uint32_t result = 0,a[32],j;
        int i;
        for(i=0;i<32;i++){
            a[i] = n%2;
            n /= 2;
        }
        for(i=31,j=1;i>-1;i--,j*=2){
            result += a[i]*j;
        }
        return result;
    }
};

 

posted @ 2022-05-10 13:43  智人心  阅读(20)  评论(0)    收藏  举报