首页 > 其他 > 详细

[leetcode-190-Reverse Bits]

时间:2017-05-26 00:17:55      阅读:362      评论:0      收藏:0      [点我收藏+]

Reverse bits of a given 32 bits unsigned integer.
For example, given input 43261596 (represented in binary as 00000010100101000001111010011100),
return 964176192 (represented in binary as 00111001011110000010100101000000).
Follow up:
If this function is called many times, how would you optimize it?
思路:

随时移位,用异或代替相加。

uint32_t reverseBits(uint32_t n)
     {
         uint32_t m = 0;
         
         for (int i = 0; i < 32;i++)
         {
             m <<= 1;
             m += n & 1;
             n >>= 1;
         }
         return m;
     }

 

[leetcode-190-Reverse Bits]

原文:http://www.cnblogs.com/hellowooorld/p/6906391.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!