将一个正整数,转换成二进制,然后颠倒顺序,再输出成十进制。模拟题。
class Solution { public: uint32_t reverseBits(uint32_t n) { //To binary vector<int> nums(32, 0); int index = 0; while(n > 0) { nums[index++] = n % 2; n /= 2; }</p> <pre><code> uint32_t ans = 0; for (int i = 0;i &lt; nums.size();i++) { ans += nums[i] * (uint32_t)pow(2.0, (int)(nums.size() - i - 1)); } return ans; } </code></pre> <p>};</p> <p>