LeetCode(190)颠倒二进制位
注意变量的类型
class Solution { public: uint32_t reverseBits(uint32_t n) { uint32_t result = 0,a[32],j; int i; for(i=0;i<32;i++){ a[i] = n%2; n /= 2; } for(i=31,j=1;i>-1;i--,j*=2){ result += a[i]*j; } return result; } };
注意变量的类型
class Solution { public: uint32_t reverseBits(uint32_t n) { uint32_t result = 0,a[32],j; int i; for(i=0;i<32;i++){ a[i] = n%2; n /= 2; } for(i=31,j=1;i>-1;i--,j*=2){ result += a[i]*j; } return result; } };