Skip to content

E190.颠倒二进制位

bit manipulation, https://leetcode.cn/problems/reverse-bits/

cpp
class Solution {
public:
    int reverseBits(int n) {
        unsigned int ori = n, ans = 0;
        for (int i = 0; i < 32; i++) {
            ans = (ans << 1) | (ori & 1);
            ori >>= 1;
        }
        return static_cast<int>(ans);
    }
};