【leetcode】Reverse Bits
2015-04-28 17:26
267 查看
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).
分析:每次右移i次取末位,然后左移到(31-i)的位置上。累加
注意移位的时候哪些值应该变,哪些不应该。
For example, given input 43261596 (represented in binary as 00000010100101000001111010011100), return 964176192 (represented in binary as00111001011110000010100101000000).
分析:每次右移i次取末位,然后左移到(31-i)的位置上。累加
class Solution { public: uint32_t reverseBits(uint32_t n) { uint32_t re,final; final=0; for (int i=0;i<32;i++) { re=n>>i; re=re<<31; re=re>>i; final=final+re; } return final; } };
注意移位的时候哪些值应该变,哪些不应该。
相关文章推荐
- LeetCode(47)-Reverse Bits
- 【LeetCode】Reverse Bits 翻转二进制
- Leetcode190-Reverse Bits
- Leetcode-190 Reverse Bits
- leetcode:Reverse Bits
- [leetcode] Reverse Bits
- leetcode:Reverse Bits
- LeetCode(47)-Reverse Bits
- 【LEETCODE】190-Reverse Bits
- LeetCode-Reverse Bits
- [Leetcode 190, Easy] Reverse Bits
- [LeetCode]Reverse Bits
- [LeetCode-190] Reverse Bits(反转位)
- [LeetCode] Reverse Bits
- LeetCode(190) Reverse Bits
- 【leetcode】Reverse Bits
- leetcode_Reverse Bits
- LeetCode Reverse Bits
- leetcode---2.Reverse Bits
- leetcode_num190_Reverse Bits