首页 > 试题广场 >

有这样一道 C++ 题目:对一个 32 位数按照 bit 位

[单选题]
有这样一道 C++ 题目:对一个 32 位数按照 bit 位进行翻转,小明实现的代码如下:
#include<iostream>
class Solution {
public:
    uint32_t reverseBits(uint32_t n) {
        if(n==0) return 0;
        uint32_t res = 0;
        for(int i=0;i<32;++i) {
        	uint32_t temp = n%2;
        	n = n>>1;
        	res = res << 1+ temp;
        }
        return res;
    }
};

int main() {
    Solution s;
    uint32_t num = 43261596;
    std::cout << s.reverseBits(num) << std::endl;
    return 0;
}
请问上述代码的输出是多少()
  • 964176192
  • 964176193
  • 964176194
  • 0
这种题的意义是什么
发表于 今天 09:59:43 回复(0)