Reverse Bits

来源:互联网 发布:java高级工程师技能树 编辑:程序博客网 时间:2024/06/03 17:55

Description:

Reverse bits of a given 32 bits unsigned integer.

For example, given input 43261596 (represented in binary as 00000010100101000001111010011100), return 964176192 (represented in binary as00111001011110000010100101000000).

Solutions:

#include<iostream>#include<vector>using namespace std;class Solution {public:    uint32_t  reverseBits(uint32_t n) {    int result = 0;    for (int i = 0; i < 32; i++) {        result += n & 1; //取last digit         n >>= 1;   //  将原数右移         if (i < 31)              result <<= 1; //注意 当0左移第一次时为00 所以当i==31时 不做操作     }    return result;}};int main(){Solution SS;cout<<SS.reverseBits(1);return 0;}


0 0
原创粉丝点击