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).

Follow up:
If this function is called many times, how would you optimize it?

Related problem: Reverse Integer

Credits:
Special thanks to @ts for adding this problem and creating all test cases.

Hide Tags

Bit Manipulation

 

  遍历输入数的位,输出数反向添加,循环时候需要注意先移位后修改,反过来会错的。
 
#include<iostream>
using namespace std; class Solution {
public:
uint32_t reverseBits(uint32_t n) {
uint32_t m=;
for(int i=;i<;i++){
m<<=;
m = m|(n & );
n>>=;
}
return m;
}
}; int main()
{
uint32_t n = ;
Solution sol;
cout<<sol.reverseBits(n)<<endl;
return ;
}

最新文章

  1. D3.js学习(二)
  2. awk删除文件第一列
  3. OC 动态类型,动态绑定,动态加载
  4. ubuntu查看端口占用
  5. python中最简单的多进程程序
  6. DPDK内存管理-----(二)rte_mempool内存管理
  7. Linux 网卡设备驱动程序设计(3)
  8. react服务端/客户端,同构代码心得
  9. C# Winform程序请求管理员权限
  10. Centos6.5最小化安装:配置网络和自启动服务
  11. 我的第一个Servlet
  12. 学习ExtjsForVs(第一个案例HelloWord)
  13. php常用的优化手段
  14. (NO.00003)iOS游戏简单的机器人投射游戏成形记(六)
  15. 20165223《网络对抗技术》Exp5 MSF基础应用
  16. CDH 6.0.1 集群搭建 「Process」
  17. GLSL 变量属性
  18. Unity[C#] Reflection Use
  19. 4513: [Sdoi2016]储能表
  20. [LeetCode] 398. Random Pick Index ☆☆☆

热门文章

  1. 阻止touchslider事件冒泡,防止左右滑动时出发全局滑动事件
  2. vue 项目中使用mock假数据实现前后端分离
  3. Ubuntu samba 安装与配置 实现windows和虚拟机中的Ubuntu共享文件
  4. bootstrap-图片样式记录
  5. git之简单入门及操作~
  6. UVA_10653 公主与王子 #刘汝佳DP题刷完计划
  7. 按时按登录IP记录Linux所有用户操作日志的方法(附脚本)
  8. Spring---浅谈IOC
  9. js 监听后退事件及跳转页面
  10. springboot学习资料汇总