有这样一道 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; }
请问上述代码的输出是多少()