190.Reverse Bits---位运算
2024-08-28 15:47:02
题目链接:https://leetcode.com/problems/reverse-bits/description/
题目大意:将数值的二进制反转。
法一(借鉴):由于是无符号32位整型,当二进制反转后会得到一个32位的整型,eclipse中已经无法正常显示了,但是转为二进制还是正确的。至于为什么我也不知道。代码如下(耗时2ms):
public int reverseBits(int n) {
int res = 0;
for(int i = 0; i <= 31; i++) {
//1010->tmp=0,n=101,res=00,
int tmp = n & 1;//取最后一位
n = n >> 1;//右移
res = res<<1;//结果左移一位
res = res | tmp;//将最后一位加到结果左移的那个位上去,也就是最低位上
}
// System.out.println(Integer.toBinaryString(res));
//在eclipse里会显示错误,因为res已经移位形成了32位的数,已经无法正常显示了
//但是当转为二进制的时候是正常的
return res;
}
其他的解法:http://blog.csdn.net/feliciafay/article/details/44536827
最新文章
- Sublime text 2/3 中 Package Control 的安装与使用方法
- IUS database
- Java基础-重写-子类重写父类中的方法后执行情况
- replace()替换文字
- 155. Min Stack
- 在 Windows Azure 上部署预配置 Oracle VM
- python 实现excel转化成json文件
- Vim 神器的打造方式
- [Linux] Nginx 提供静态内容和优化积压队列
- 故障 ->; nginx启动失败
- 普通程序员,三年成为年薪70w架构师,只因做到了这些
- https证书的验证过程与生成方法
- logrotate 日志切割工具
- [error] 1507#0: *22 FastCGI sent in stderr: ";Primary script unknown"; while reading response header from upstream, client: 10.0.0.1, server: www.wordpress.com, request: ";GET /info.p
- 欧几里得算法(及扩展)&;&;快速幂(二分+位运算)
- Centos7 安装 ActiveMQ 5.15.1
- git push 每次都要输入用户名密码
- MSTSC 修改端口的简单方法 3389
- 【10.26校内测试】【状压?DP】【最小生成树?搜索?】
- ubuntu 解压命令全部
热门文章
- wp开发(三)--赚取收益篇
- presence_of_element_located与visibility_of_element_located区别
- P4169 [Violet]天使玩偶/SJY摆棋子
- window上安装elasticserach
- 洛谷 P3345 [ZJOI2015]幻想乡战略游戏 解题报告
- redis的简单事务
- 后渗透提权辅助工具BeRoot详解
- 使用adb录制手机屏幕视频
- C++——内存对象 禁止产生堆对象 禁止产生栈对象
- winform设计一个登录界面和修改密码的界面-自动切换窗体(问题[已解] 望一起讨论)(技术改变世界-cnblog)