leetcode190、翻转二进制数
uint32_t reverseBits(uint32_t n) {
uint32_t ret=0;
for(int i=31;i>=0;i--){
ret<<1;
ret += n&(1u<<i);
}
return ret;
}
uint32_t reverseBits(uint32_t n) {
uint32_t ret=0;
for(int i=0;i<=31;i++){
ret<<1;
ret += n&(1u<<i);
}
return ret;
}
这两种方法得到的都是原来的n。。。why。。