题库 软件开发 题目列表 有这样一道 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;
}
请问上述代码的输出是多少()
A.

964176192

B.

964176193

C.

964176194

D.

0

题目信息
校招真题
-
正确率
0
评论
26
点击