[LeetCode] Reverse Bits 位操作
2024-09-07 12:41:37
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
遍历输入数的位,输出数反向添加,循环时候需要注意先移位后修改,反过来会错的。
#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 ;
}
最新文章
- D3.js学习(二)
- awk删除文件第一列
- OC 动态类型,动态绑定,动态加载
- ubuntu查看端口占用
- python中最简单的多进程程序
- DPDK内存管理-----(二)rte_mempool内存管理
- Linux 网卡设备驱动程序设计(3)
- react服务端/客户端,同构代码心得
- C# Winform程序请求管理员权限
- Centos6.5最小化安装:配置网络和自启动服务
- 我的第一个Servlet
- 学习ExtjsForVs(第一个案例HelloWord)
- php常用的优化手段
- (NO.00003)iOS游戏简单的机器人投射游戏成形记(六)
- 20165223《网络对抗技术》Exp5 MSF基础应用
- CDH 6.0.1 集群搭建 「Process」
- GLSL 变量属性
- Unity[C#] Reflection Use
- 4513: [Sdoi2016]储能表
- [LeetCode] 398. Random Pick Index ☆☆☆